CADisplayLink、NSTimer会对target产生强引用,如果target又对它们产生强引用,那么就会引发循环引用。如果没有在dea...
如何实现以下场景,“多读单写”,经常用于文件等数据的读写操作 同一时间,只能有1个线程进行写的操作 同一时间,允许有多个线程进行读的操作 同一时...
Objective-C在变为机器代码之前,会被LLVM编译器转换为中间代码 OC -> 中间代码(.ll) -> 汇编、机器代码 可以使用以下命...
想要查看某个文件的汇编代码是怎么样的,可以这样做: 选中某个文件 点击Product -> Perform Action -> Assemble...
对象调用,参数就需要传类对象class类调用,参数就需要传元类对象meta-class
@dynamic :告诉编译器不要生成setter、getter方法和成员变量_age@synthesize age; // 为属性age生成...
1. __block可以用于解决block内部无法修改auto变量值的问题 2. __block不能修饰全局变量、静态变量(static) 3....
Block的本质 Block本质上也是一个OC对象,它内部也有isa指针Block是封装了函数调用(地址)以及函数调用环境(参数、外部变量)的O...
问题:在使用clang转换OC为C++代码时,可能会遇到cannot create __weak reference 问题:cannot cre...