我試圖做一個NSObject
子類,它將有很多返回顏色的方法,所以我想要返回UIColor
如果我爲iOS構建或NSColor
如果我正在構建爲OS X
這是一種預期行爲應該是什麼樣的僞代碼:
如何在NSColor和UIColor之間自動選擇正確的構建系統? (使用#define,或者其他)
#define COLOR #if TARGET_OS_IPHONE UIColor #elif TARGET_OS_MAC NSColor #endif
+ (COLOR *)makeMeColorful;
是否有可能做這樣的事情,而不是使2種方法對我的每一個對象的方法(一個用於iOS,另一個用於OS X)?
請參閱http://stackoverflow.com/questions/15323109/creating-an-ios-os-x-cross-platform-class?rq=1 – rmaddy