这是预期行为应该是什么的伪代码:
#define color #if TARGET_OS_IPHONE UIcolor #elif TARGET_OS_MAC NScolor #endif+ (color *)makeMecolorful;
是否有可能做这样的事情,而不是为我的每个对象的方法(一个用于iOS,另一个用于OS X)制作两个方法?
解决方法 这绝对可行.例如,来自SpriteKit的SKcolor定义如下:#if TARGET_OS_IPHONE#define SKcolor UIcolor#else#define SKcolor NScolor#endif
然后像这样使用:
SKcolor *color = [SKcolor colorWithHue:0.5 saturation:1.0 brightness:1.0 Alpha:1.0];
这简单地利用了UIcolor和NScolor共享其一些类方法的事实.
总结以上是内存溢出为你收集整理的objective-c – 如何在NSColor和UIColor之间自动选择正确的构建系统? (使用#define,或其他东西)全部内容,希望文章能够帮你解决objective-c – 如何在NSColor和UIColor之间自动选择正确的构建系统? (使用#define,或其他东西)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)