摘要:
Foundation框架提供了两个记录日志函数,NSLog和NSLogv,使用它们可以将输出结果记录到系统日志设备中。 NSLog函数使用很多,本文主要介绍下NSLogv的使用。 与NSLog函数类似,NSLogv也会将错误消息记录到系统日志设备中,它与NSLog函数的区别是它支持变量参数列表。 比 阅读全文
摘要:
简介: 一个为UIImageView提供一个分类来支持远程服务器图片加载的第三方库。 功能简介: 1、一个添加了web图片加载和缓存管理的UIImageView分类 2、一个异步图片下载器 3、一个异步的内存加磁盘综合存储图片并且自动处理过期图片 4、支持动态gif图 5、支持webP格式的图片 6 阅读全文
摘要:
使用keychain来存储,也就是钥匙串,使用keychain需要导入Security框架 iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个iOS程序都有一个独立的keychain存储。相对于 NSUserDefaults、文件保存等一般方式,keycha 阅读全文
摘要:
App的包大小可以从多个方面进行优化: 一、资源优化 1、删除无用图片 1)例如使用 LSUnusedResource 第三方库查找无用图片。注意,如果使用 [UIImage imageNamed:[NSString stringWithFormat:"icon_%d.png", index]]; 阅读全文
摘要:
首先,需要清楚App的启动过程 1、解析 Info.plist ·加载相关信息,例如闪屏 ·沙箱建立、权限检查 2、Mach-O加载 ·如果是胖二进制文件,寻找适合当前CPU类别的部分 ·加载所有依赖的Mach-O文件(递归调用Mach-O加载的方法) ·定位内部、外部指针引用,例如字符串、函数等 阅读全文
摘要:
1、GCD和核心是C语言写的系统服务,执行和操作简单高效,因此NSOperation底层也通过GCD实现,换个说法就是NSOperation是对GCD更高层次的抽象,这是它们之间最本质的区别。因此如果希望自定义任务,建议使用NSOperation; 2、依赖关系,NSOperation可以设置两个N 阅读全文
摘要:
以前学习化学知识的时候,有一句经典的话就是:“结构决定性质”。 这句话在软件开发中依然适用,不管是日常的业务开发工作,还是想探索下OC的底层原理,都离不开结构的限制。 本文是记录OC对象模型的结构设计。 ==第一部分== OC是一门面向对象的编程语言,每一个对象都是一个类的实例。在OC语言的内部,每 阅读全文
摘要:
[暂时无法展现其内容] 阅读全文
摘要:
[暂时无法展现其内容] 阅读全文
摘要:
[暂时无法展现其内容] 阅读全文
摘要:
最近在把OC底层的知识整理出博文,过程中经常要把OC源代码转为C++语言、C语言、汇编语言来进行“找规律”。 其实不管是什么高级语言,越往底层去探究,就越发现是一种“大同”世界,毕竟不管什么高级语言最终都是要编译成汇编语言、二进制机器语言才能让计算机识别。 高级语言的存在那是必须的,因为高级语言更加 阅读全文