我想创建一个NSObject
子类,其中包含许多返回颜色的方法,所以如果我在iOS上构建,我希望返回UIColor
,如果在OS X上构建,则返回NSColor
。
以下是预期行为的伪代码:
#define COLOR #if TARGET_OS_IPHONE UIColor #elif TARGET_OS_MAC NSColor #endif
+ (COLOR *)makeMeColorful;
我可以这样做吗,而不是为我的每个对象的方法制作两种方法(一种用于iOS,另一种用于OS X)?