21. IOS使用Runtime Associate方法关联的对象,需要在主对象dealloc的时候释放么? |
在ARC下不需要 在MRC中,对于使用retain或copy策略的需 |
22. 能否向编译后得到的类中增加实例变量?能否向运行时创建的类中添加实例变量? |
因为编译后的类已经注册在 runtime 中,类结构体中的 objc_ivar_list 实例变量的链表 和 instance_size 实例变量的内存大小已经确定,同时runtime 会调用 class_setIvarLayout 或 class_setWeakIvarLayout 来处理 strong weak 引用。所以不能向存在的类中添加实例变量, 运行时创建的类是可以添加实例变量,调用 class_addI服务器托管网var 函数。但是得在调用 objc_allocateClassPair 之后,objc_registerClassPair 之前,原因同上。 |
23. 阐述IOS Runloop和线程关系? |
Runloop和线程是紧密相连的,可以这样说Runloop是为了线程而生,没有线程,它就没有存在的必要。Runloop是线程的基础架构部分,服务器托管网 Cocoa 和 CoreFundation 都提供了 Runloop对象方便配置和管理线程的Runloop |
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: 《Linux》day3–docker——docker镜像与容器
文章目录 1.将当前用户添加到docker用户组 2.docker鏡像(images) 3.docker容器(container) 4.实战 1.将当前用户添加到docker用户组 因为使用docker必须要有sudo权限,为了避免我们每次都要输入sudo,我…