
Objective-C
分享 Objective-C 知识。
师大小海腾
● 简书:https://www.jianshu.com/u/7c0b405b4b46
● 掘金:https://juejin.im/user/5e09e418f265da33f86541ee
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OC - Block 详解
1.Block 的使用Block 是什么?块,封装了函数调用以及调用环境的 OC 对象,Block 的声明// 1.@property (nonatomic, copy) void(^myBlock1)(void);// 2.BlockType:类型别名typedef void(^BlockType)(void);@property (nonatomic, copy) BlockT...原创 2020-02-23 22:07:40 · 1357 阅读 · 0 评论 -
OC - Association 关联对象
1.关联对象1.1 使用场景默认情况下,由于分类底层结构的限制,不能直接给 Category 添加成员变量,但是可以通过关联对象间接实现 Category 有成员变量的效果。传送门:OC - Category 和 Extension1.2 使用方法#import "Person.h"@interface Person (Test)@property (nonatomic, assig...原创 2020-02-22 02:26:02 · 468 阅读 · 0 评论 -
OC - load 和 initialize
1.load1.1 load 方法的调用① 调用时刻:+load方法会在Runtime加载类、分类时调用(不管有没有用到这些类,在程序运行起来的时候都会加载进内存,并调用+load方法);每个类、分类的+load,在程序运行过程中只调用一次(除非开发者手动调用)。② 调用方式: 系统自动调用+load方式为直接通过函数地址调用,开发者手动调用+load方式为消息机制objc_msgSen...原创 2020-02-19 23:07:19 · 392 阅读 · 0 评论 -
OC - Category 和 Extension
1.Category 分类1.1 Category 的使用场合① 给一个类添加新的方法,可以为系统的类扩展功能。② 分解体积庞大的类文件,可以将一个类按功能拆解成多个模块,方便代码管理。③ 创建对私有方法的前向引用:声明私有方法,把 Framework 的私有方法公开等。直接调用其他类的私有方法时编译器会报错的,这时候可以创建一个该类的分类,在分类中声明这些私有方法(不必提供方法实现),...原创 2020-02-19 20:00:37 · 261 阅读 · 0 评论 -
OC - 属性关键字和所有权修饰符
1. 属性关键字有哪些?分类属性关键字原子性atomic、nonatomic读写权限readwrite、readonly、setter、getter内存管理assign、weak、unsafe_unretained、retain、strong、copy可空性(nullable、_Nullable 、__nullable)、(nonnull、_Nonn...原创 2020-02-19 00:49:15 · 388 阅读 · 0 评论