摘要: 本文主要介绍下现阶段以iOS客户端安全应用及iOS9系统可能需要考虑的一些安全策略1、指纹识别 iOS 8 SDK向开发者公开了Touch ID指纹识别功能,允许App对用户身份进行本地验证。使用Touch ID非常简单,只需要2步即可:1) 检查Touch ID是否可用。2)获得指纹验证结果... 阅读全文
posted @ 2015-09-15 00:45 guozhong 阅读(203) 评论(0) 推荐(0)
摘要: 什么是IMP指针呢? IMP其实就是Implementation的缩写,指向一个方法实现的指针,每一个方法都有一个对应的IMP; 调用一个IMP的方式和调用普通C函数相同,比如:id returnObjc = someIMP(objc,SEL,params...);IMP指针有什么作用呢?... 阅读全文
posted @ 2015-07-20 23:23 guozhong 阅读(1044) 评论(0) 推荐(0)
摘要: 在iOS设计Category中,默认不能直接添加属性,如果分类中通过property修饰的属性,只会生成setter和getter的声明,不会生成其实现;因此,如果一定要添加属性的话,需要借助runtime特性,通过objc_setAssociatedObject(self, &valueKe... 阅读全文
posted @ 2015-06-10 17:19 guozhong 阅读(187) 评论(0) 推荐(0)
摘要: iOS中的Swizzle效果:拦截系统方法 @implementation UIImage (Extension)/*** 当某个类或者分类加载进内存时,会调用1次*/+ (void)load{ // 获取系统的方法 Method m1 = class_getClassMethod([UIImag... 阅读全文
posted @ 2015-06-10 16:37 guozhong 阅读(131) 评论(0) 推荐(0)
摘要: 1.什么是运行时?1>概念 运行时是一套纯C语言的API2>编译查看 实际上编译器最终都会将OC代码转为运行时代码(也可手动编译,终端执行:clang -rewrite-objc xxx.m)3>具体应用:运用运行时函数,实现一些底层的操作,比如 * 将某些OC代码转为运行时代码:比如查看blo... 阅读全文
posted @ 2015-06-10 16:00 guozhong 阅读(347) 评论(0) 推荐(0)