《iPhone开发:从类伪装到界面构建》
一、类伪装的实现
在开发过程中,有时候我们不想改动现有的代码来使用新的类,这时可以让一个类伪装成另一个类。以下是一个示例代码:
#import "MyDiagnosticsWidget.h"
@implementation MyDiagnosticsWidget
- (void)debug {
/* Generate debugging information */
}
@end
要实现类的伪装,可在主程序或其他高级方法中调用 class_poseAs 方法:
MyDiagnosticsWidget *myDiagWidget = [ MyDiagnosticsWidget alloc ];
MyWidget *myWidget = [ MyWidget alloc ];
class_poseAs(myDiagWidget, myWidget);
这样,伪装类中被替换的其他方法就会表现得好像是来自原始基类一样。
二、Cocoa环境相关资源
在开发中,我们会经常遇到Apple的Cocoa环境中的对象,这些对象大多以 NS 为前缀,如 NSError 或 NSString 。Cocoa环境提供了许多标准对象来处理数组、字符串等。如果遇到不熟悉的类,可以通过Apple的在线文档获取完整解
超级会员免费看
订阅专栏 解锁全文
13

被折叠的 条评论
为什么被折叠?



