首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
xq113
掘友等级
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
62
文章 61
沸点 1
赞
62
返回
|
搜索文章
最新
热门
IOS-自动释放池
自动释放池(NSAutoreleasePool):An object that supports Cocoa’s reference-counted memory management system. 从上面也可以看到page页的最大空间为4096。 autoreleaseNo…
IOS-强引用分析
我们在使用NSTimer的scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:方法创建定时器使用的时候,timer会对传入的target进行强引用直到timer无效。 通过返回回到上一个界面的时候发现并…
IOS-内存管理
小对象处理方案,苹果会对NSNumber、NSDate、小NSString进行处理,小对象的值会存储在常量区,有系统分配管理内存,并且能通过地址直接看到对应的值,在objc源码的_read_images会调用initializeTaggedPointerObfuscator方法…
IOS-启动优化(下)
通过上文IOS-启动优化(上)知道,我们需要对二进制符号进行重排,就的获取到启动前的全部符号。 注释掉报错的代码(__sanitizer_cov_trace_pc_guard方法中),就可以编译成功了。 也可以通过汇编观察,只要在Other C Flags处加入-fsaniti…
IOS-启动优化(上)
应用的启动时间直接影响着用户对应用的第一印象和使用体验,尤其是一些接入很多第三方框架和启动阶段业务比较复杂的应用。所以我们需要对启动时间进行优化。 冷启动(cold launch):app长时间没启动或者重新开机之后启动的app就是冷启动,也就是说内存中没有app的数据,dyl…
LLVM
LLVM是构架编译器(compiler)的框架系统,以C+ +编写而成,用于优化以任意程 序语言编写的程序的编译时间(compile- time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time),对开发者保持开放,并兼容已有脚本。…
常见图形API
OpenGL(Open Graphics Library,开放图形库)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。它将计算机的资源抽象称为一个个OpenGL对象,对这些资源的操作抽象为一个个的OpenGL指令。 OpenGL ES(OpenGL f…
RunLoop
...... 从上面的代码可以看出,线程和RunLoop之间是一一对应的,其关系是保存在一个全局的字典里。线程刚创建时并没有RunLoop,如果你不主动获取,那它一直都不会有RunLoop的创建是发生在第一次获取时RunLoop的销毁是发生在线程结束时。你只能在一个线程的内部获…
Runtime常用API和应用
通过给NSObject增加一个分类,添加一个方法,执行方法是会打印出类的所有成员变量。 通过交换方法实现处理NSMutableArray添加nil对象会崩溃的问题。
OC-消息机制
具体实现如下,如果实现了forwardingTargetForSelector,并且有返回值。 新建一个Student类继承至Person,Student实现一个方法调用父类的方法。 我们通过clang命令得到的c++代码只能作为参考,大部分都是正确的。 super调用的本质就…
下一页
个人成就
文章被点赞
74
文章被阅读
33,000
掘力值
989
关注了
35
关注者
35
收藏集
6
关注标签
7
加入于
2019-07-19