【发布时间】:2014-02-14 19:03:49
【问题描述】:
我正在尝试创建一个 NSObject 子类,它将有很多返回颜色的方法,所以如果我正在为 iOS 构建,我想返回 UIColor,如果我正在为 OS 构建,我想返回 NSColor十.
这是预期行为的伪代码:
#define COLOR #if TARGET_OS_IPHONE UIColor #elif TARGET_OS_MAC NSColor #endif
+ (COLOR *)makeMeColorful;
是否可以做这样的事情,而不是为我的每个对象的方法创建 2 个方法(一个用于 iOS,另一个用于 OS X)?
【问题讨论】:
标签: objective-c cocoa c-preprocessor uicolor nscolor