随笔分类 -  原理

摘要:预处理,编译,抽象语法树,链接静态库,生成app文件,打包成ipa上传appstore 像C++,Objective C都是编译语言。编译语言在执行的时候,必须先通过编译器生成机器码,机器码可以直接在CPU上执行,所以执行效率较高。 iOS开发目前的常用语言是:Objective和Swift。二者都 阅读全文
posted @ 2021-03-16 17:26 黄增松 阅读(178) 评论(0) 推荐(0) 编辑
摘要:一言以蔽之:在OC中NSDictionary是使用hash表来实现key和value的映射和存储的。 那么问题来了什么是hash表呢? 哈希表(hash表): 又叫做散列表,是根据关键码值(key value)而直接访问的 数据结构 。也就是说它通过关键码值映射到表中一个位置来访问记录,以加快查找的 阅读全文
posted @ 2018-09-17 16:20 黄增松 阅读(1492) 评论(0) 推荐(0) 编辑
摘要:KVO是基于runtime机制实现的 当某个类的属性对象第一次被观察时,系统就会在运行期动态地创建该类的一个派生类(该类的子类),在这个派生类中重写基类中任何被观察属性的setter 方法。派生类在被重写的setter方法内实现真正的通知机制 如果原类为Person,那么生成的派生类名为NSKVON 阅读全文
posted @ 2017-09-13 16:28 黄增松 阅读(1202) 评论(0) 推荐(0) 编辑
摘要:加入友盟统计功能后,友盟后台会有一个错误分析的统计项,点进去之后可以查看项目的错误报告。对于开发人员来说,查看报告不是最终目的,找到错误的原因才是最终目的。如何通过这堆报告定位到错误的代码呢?早上查了好些资料,终于成功了。 我们先看一下错误报告是什么样的: 友盟错误报告 友盟错误报告 这份报告所包含 阅读全文
posted @ 2017-03-17 15:48 黄增松 阅读(311) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示