Effective objective-C 理解消息forwarding
来源:互联网 发布:为什么淘宝销量会减少 编辑:程序博客网 时间:2024/05/17 22:02
1.当将一个消息传递给了一个object,但是这个object不懂这个消息时,该如何处理呢?
一个类,只懂那些通过实现方法的消息。
当给一个对象发送它不明白的消息,这并不是一个编译时报错(not a compiler-error).因为方法可以在runtime时动态地加给一个类,因此编译器(compiler)并不知道是否有实现这个方法。 当object遇到了它不明白的方法时,它会通过message forwarding,一个程序专用来让你告知迷茫的object该怎么办。
来分析一下报错:
消息接收者:类型是_NSCFNumber
它不明白:lowercaseString是什么意思。
forwarding pathways ended in the application's crashing.
但是我们可以写一些程序让其不crashing.
0 0
- Effective objective-C 理解消息forwarding
- Effective Objective-C 2.0: Item 12: Understand Message Forwarding
- Objective-C Message Forwarding
- Effective Objective-C 2.0 编写高质量iOS与OS X代码 理解消息转发机制
- Effective Objective-C 2.0 第12条:理解消息转发机制
- Objective-C函数消息机制的理解
- 理解Objective-C中的消息发送
- Effective Objective-C 2.0 第6条:理解“属性”
- Effective Objective-C
- Effective Objective-C
- Effective Objective-C 2.0
- Effective Objective-C [上]
- Effective Objective-C [下]
- Effective Objective-C [上]
- Effective Objective-C [上]
- Effective Objective-C [下]
- Effective Objective-C [下]
- Effective Objective-C [上]
- java中文件操作大全
- Cracking the coding interview--Q20.8
- strcpy和memcpy的区别
- 一个简单的md5算法java实现
- 实现跨路由器共享打印机
- Effective objective-C 理解消息forwarding
- SQL中Group By的使用
- qtp:vbs基础教程
- form表单在div中的显示问题
- SAP Netweaver Business Client 配置
- 女巫攻击
- 第一次换工作(随笔)
- 系统运维时候常用的SQl----系统层面
- delphi 获取多网卡IP地址列表和Mac地址