自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除