会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
guozhong
博客园
首页
新随笔
联系
管理
2015年9月15日
iOS数据安全小结
摘要: 本文主要介绍下现阶段以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)
2015年7月20日
IMP的简单使用
摘要: 什么是IMP指针呢? IMP其实就是Implementation的缩写,指向一个方法实现的指针,每一个方法都有一个对应的IMP; 调用一个IMP的方式和调用普通C函数相同,比如:id returnObjc = someIMP(objc,SEL,params...);IMP指针有什么作用呢?...
阅读全文
posted @ 2015-07-20 23:23 guozhong
阅读(1044)
评论(0)
推荐(0)
2015年6月10日
runtime--实现篇02(Category增加属性)
摘要: 在iOS设计Category中,默认不能直接添加属性,如果分类中通过property修饰的属性,只会生成setter和getter的声明,不会生成其实现;因此,如果一定要添加属性的话,需要借助runtime特性,通过objc_setAssociatedObject(self, &valueKe...
阅读全文
posted @ 2015-06-10 17:19 guozhong
阅读(187)
评论(0)
推荐(0)
runtime--实现篇01(Method Swizzling)
摘要: iOS中的Swizzle效果:拦截系统方法 @implementation UIImage (Extension)/*** 当某个类或者分类加载进内存时,会调用1次*/+ (void)load{ // 获取系统的方法 Method m1 = class_getClassMethod([UIImag...
阅读全文
posted @ 2015-06-10 16:37 guozhong
阅读(131)
评论(0)
推荐(0)
OC运行时--理论篇
摘要: 1.什么是运行时?1>概念 运行时是一套纯C语言的API2>编译查看 实际上编译器最终都会将OC代码转为运行时代码(也可手动编译,终端执行:clang -rewrite-objc xxx.m)3>具体应用:运用运行时函数,实现一些底层的操作,比如 * 将某些OC代码转为运行时代码:比如查看blo...
阅读全文
posted @ 2015-06-10 16:00 guozhong
阅读(347)
评论(0)
推荐(0)