iPhone开发:从类伪装到界面构建全解析
1. 类伪装示例
在开发过程中,有时我们需要让一个类伪装成另一个类,而不必修改所有现有代码来使用新类。下面是一个类伪装的示例代码:
#import "MyDiagnosticsWidget.h"
@implementation MyDiagnosticsWidget
- (void)debug {
/* Generate debugging information */
}
@end
MyDiagnosticsWidget *myDiagWidget = [ MyDiagnosticsWidget alloc ];
MyWidget *myWidget = [ MyWidget alloc ];
class_poseAs(myDiagWidget, myWidget);
在上述代码中, MyDiagnosticsWidget 类可以通过 class_poseAs 方法伪装成 MyWidget 类。这样, MyDiagnosticsWidget 类中替换的任何其他方法都会表现得好像它们来自原始基类。
2. Cocoa环境资源
在开发中,我们经常会遇到Apple的Cocoa环境中的对象,大多数这些对象以 NS 为前缀,如 NSError 或 NSString 。Cocoa环境提供了许多标准对象来处理数组、字
超级会员免费看
订阅专栏 解锁全文
74

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



