本文是对《Objective-C高级编程》中__bridge部分的整理,加上一部分自己的体会。 Objective-C 与 C语言之间的转换 C语言的结构体(struct或u...
本文是对《Objective-C高级编程》中__bridge部分的整理,加上一部分自己的体会。 Objective-C 与 C语言之间的转换 C语言的结构体(struct或u...
用id修饰和NSObject *修饰有何不同? 要详细了解两者的不同,需要先说一说Objective-C中的动态类型和静态类型。 动态类型动态类型指的是对象指针类型的动态性,...
使用背景 苹果官方使用的情况 通知中心中的option选项 UIView中调整大小的一个枚举值 调用时 说明 表示New选项和Old选项都被选中,即新值和旧值的选项都会触发....
跟着我的步伐,带你上传自己写的第三方 制作自己第三方库需要的podspec文件,即配置文件(第一重要点!!!) 图标应该长这样↓↓↓ 注意坑点: 1.podspec文件我是从...
前几天遇到这样一个错误,在删除支付宝SDK和ping++SDK后 解决办法 进入Build Settings 搜索OTHER LINKER FLAGS -framework这...
一、自定义一个TestObject类,测试KVC取值的查询顺序 以下是TestObject的源码,你没看错,就是这样一个没有实现任何方法,没有任何属性的类。我们用TestOb...
本文将会分成三部分,一是简述KVO的底层原理,二是详解系统的KVO,三是自己手动实现KVO,我们通过断点调试、NSLog输出等辅助手段提供的信息来证实结论的正确。 KVO的...
Block的类 Block分配的规律 Block不论在ARC下还是在MRC下,都会视情况被分配到这三种区中。我总结了分配在各种区的条件,如下: NSConcreteGloba...
产生死锁的四个必要条件互斥条件:进程对所分配到的资源不允许其他进程进行访问,若其他进程访问该资源,只能等待,直至占有该资源的进程使用完成后释放该资源请求和保持条件:进程获得一...
先来看一个经典面试题: 以下代码输出什么? 答案是两个NSLog输出完全一样,都是 Son。这道面试题就是考察self和super的区别与联系。第一个NSLog输出Son肯定...
先来看一个烂大街的面试题: 下面代码结果如何? 答案:除了第一个是YES,其他三个都是NO。在推测结果之前,首先要明白两个问题。isKindOfClass 和 isMembe...
@property会自动合成成员变量,有两个对应的修饰符,一个是 @synthesize,一个是 @dynamic。如果 @synthesize和 @dynamic都没写,那...
我们都知道在Objective-C中,对象调用方法实际上是在发消息,当对象接收到一条消息时,消息函数随着对象isa指针到类的结构体中,在method list中查找方法sel...