到目前为止,我有这个代码
if UIScreen.instancesRespondToSelector(Selector("scale")) {
UIGraphicsBeginImageContextWithOptions(size, false, UIScreen.mainScreen().scale);
}else{...}
我没有编写这段代码,所以我不确定它的用途,但看起来他们想验证UIScreen.mainScreen()
实际上可以有变量.scale
(?)。
在查看 时.scale
,在我看来,这似乎是自 iOS 4.0 以来可用的。由于我们支持到 iOS 7,这应该不是必需的,对吧?
无论如何,这不是当前的问题。由于 Xcode 7.3 向 Swift 3 使用这些新的选择器实例或诸如此类的东西,我现在收到了数百条警告。
Xcode 希望我改变这个:
Selector("scale")
进入
#selector(NSDecimalNumberBehaviors.scale)
到目前为止,我更改的所有其他选择器都是合乎逻辑的,例如“更改Selector("hello")
为#selector(MyClass.hello)
,但这NSDecimal..
听起来有点激烈。我可以相信 Xcode 选择正确的选择器吗?我找不到NSDecimalNumberBehaviors
任何连接到 UIScreen.scale 的地方。如果我输入#selector(UIScreen.scale)
我得到一个错误..
我唯一确定的是,如果我 CMD+点击scale
这里:NSDecimalNumberBehaviors.scale
和这里:UIScreen.mainScreen().scale
我最终会在不同的地方..