- 博客(3)
- 收藏
- 关注
原创 Objective-c对象的本质
探索对象的本质我们编写的objective-c的代码,底层实现都是其c/c++代码实现的。所以我们探索objecive-c对象本质需要转化为c/c++代码创建一个类int main(int argc, const char * argv[]) { @autoreleasepool { NSObject *object = [[NSObject alloc]init]; // insert code here... NSLog(@"Hello, W
2020-11-24 10:42:20 69
原创 Objective-C中的分类和扩展
分类(Category)分类别名称类别。好处:可以将类的实现分散到多个不同文件或多个不同框架中(扩充新的方法);可以向对象添加非正式协议;局限性:类别只能向原类中添加新的方法,且只能添加而不能删除或修改原方法,不能向原类中添加新的属性;类别向原类中添加的方法是全局有效的而且优先级相对最高,如果和原类的方法重名,会无条件覆盖掉原来的方法,造成难以发现的潜在危险,因此使用类别添加方法一定注意保证是单纯的添加新方法,避免覆盖原来的方法(可以通过添加该类别的方法前缀来防止冲突),否则原方法被类别
2020-10-26 19:34:47 181
原创 Obivect-C的KVC详情
这里写自定义目录标题KVCKVC的使用方式KVCKVC(Key-value coding)键值编码,主要作用:允许开发者通过Key,直接访问对象的属性,或者对象的属性赋值。而不需要调用明确的存取方法,可以在运行时动态地访问和修改对象的属性。但是也破坏了系统的封装性KVC的使用方式KVC可以访问类中的基本数据类型、结构体、非集合对象和集合对象。类的结构并不是只有一层,对于属性或者成员变量也是一个类的多层类,KVC可以实现读写。+ (BOOL)accessInstanceVariablesDirec
2020-10-25 12:45:27 107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人