我知道Swift相对较新,但我想知道是否有办法确定设备类型?
(就像你曾经能够做到的那样#define)?
主要是我想知道如何区分OS X或iOS.我在这个问题上一无所获.
我有两个UIColor实例,并希望使用它们创建一个渐变.代码有效,但是当我调用arrayWithObject:构造函数时它会给我一个警告:
警告:语义问题:不兼容的指针类型将'CGColorRef'(又名'struct CGColor*')发送到'id'类型的参数
我怀疑那里潜藏着与警告相关的其他问题(例如泄漏).这是片段:
UIColor *startColor, *endColor;
// ...
NSArray *colors = [NSArray arrayWithObjects:
startColor.CGColor, endColor.CGColor, nil];
CGGradientRef gradient = CGGradientCreateWithColors(colorSpace,
(CFArrayRef) colors, NULL);
Run Code Online (Sandbox Code Playgroud)
如何重写代码以安全的方式摆脱这个警告?
CGFloat components[]