Я пытаюсь создать подкласс 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