objective-C 编程全解-第08章 类NSObject和运行时系统 中 下
来源:互联网 发布:数据挖掘 招聘 银行 编辑:程序博客网 时间:2024/05/22 12:53
第08章类NSObject和运行时系统中下
8.2.4 对self进行赋值
在定义初始化方法时,用父类初始化方法的返回值对self进行赋值并判断其不为nil是一种更安全的做法,因为:父类的初始化可能会失败;父类的初始化方法也有可能并没有返回self而是返回了其他对象。一个典型的例子是,由类簇(class cluster)构成的类在初始化方法中就没有返回self。
在ARC中,如果初始化时返回的self没有被用到,会报错。同样在非初始化中给self赋值也会报错:
- (MyTestStruct)structTestFunc
{
NSString *str1 =@"123456";
self = str1;//Cannot assign to 'self' outside of a method in the init family.
……..
}
- (instancetype)init
{
[superinit]; //The result of a delegate init call must be immediately returned or assigned to 'self';
returnself;
}
8.2.5 发送消息的速度
8.2.6 类对象和根类
因为类对象也是也个一个对象,所以类对象可以作为根类NSObject的某个子类的对象来使用。如下面的语句会返回YES:
[[NSString class] isKindOfClass:[NSObject class]]
8.2.7 Target-action paradigm
目标-动作模式(target-action paradigm)
动作方法(action method)
8.2.8 Xcode中的动作方法和Outlet的写法
ARC环境下,对于Outlet的属性声明,建议使用weak:
@property (weak)IBOutlet NSButton *okButton;
- objective-C 编程全解-第08章 类NSObject和运行时系统 下
- objective-C 编程全解-第08章 类NSObject和运行时系统 中 下
- Objective-C 编程全解-第08章 类NSObject和运行时系统 上
- objective-C 编程全解-第08章 类NSObject和运行时系统 中 上
- 《Objective-C编程全解》 读书笔记 第八章 类NSObject和运行时系统
- Objective-C 编程全解-第03章 类和继承
- objective-C 编程全解-第05章 基于引用计数的内存管理 下
- objective-C 编程全解-第15章 消息发送模式 下 NSUndoManager 撤销管理器
- objective-C 编程全解-第05章 基于引用计数的内存管理 中
- objective-C 编程全解-第15章 消息发送模式 中
- Objective-C 编程全解-第04章 对象的类型和动态绑定
- Objective-C 编程全解-第02章 Objective-C程序设计
- Objective-C 编程全解-第01章 面向对象的编程
- objective-C 编程全解-第05章 基于引用计数的内存管理 上
- objective-C 编程全解-第07章 属性声明
- Objective-C 编程全解-第15章 消息发送模式 上
- 《Objective-C编程全解》 读书笔记 第九章 Foundation框架中常用的类
- 《Objective-C编程全解》 读书笔记 第十一章 抽象类
- GridView加载刷新连带单独的图片用(ScrollView和GridView)解决冲突
- 使用 VisualVM 进行java程序性能分析及调优
- 老题:猜数游戏
- 练习3-1 重写binsearch函数,使得在循环内部只执行一次测试,比较两种版本函数的运行时间
- POJ 2187 Beauty Contest
- objective-C 编程全解-第08章 类NSObject和运行时系统 中 下
- SQLHelper
- tomcat https访问设置
- 小萝莉说Crash(二): Unrecognized selector xxx 之 ForwardInvocation
- 第15周实践项目项目2——洗牌
- curl 读取cookie并进行测试
- OKhttp使用笔记
- 页面跳转并传递数据
- Android Class加载机制(未完)