相关疑难解决方法(0)

如何从Swift中确定设备类型?(OS X或iOS)

我知道Swift相对较新,但我想知道是否有办法确定设备类型?

(就像你曾经能够做到的那样#define)?

主要是我想知道如何区分OS X或iOS.我在这个问题上一无所获.

macos ios swift

32
推荐指数
6
解决办法
2万
查看次数

如何在带有CGGradient的NSArray中轻松使用CGColor

我有两个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)

如何重写代码以安全的方式摆脱这个警告?

  • 我尝试手动创建一个CGArrayRef,但一段时间后有点讨厌.
  • CGGradientCreateWithColorComponents工作,但我不喜欢手动将所有颜色组件合并为一个CGFloat components[]

iphone uicolor nsarray ios

10
推荐指数
1
解决办法
7206
查看次数

标签 统计

ios ×2

iphone ×1

macos ×1

nsarray ×1

swift ×1

uicolor ×1