到现在为止我有过这样的代码如何使用Swift 3选择器?
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
我最终在不同的地方..
我首先强烈建议在编写代码之前(或者至少有人可能知道发生了什么事情)与之进行交流,然后再进行此类更改。 – ZGski
什么是其他条件?我不明白为什么无法在UIScreen上调用缩放比例,官方文档声明,如您所说,该属性自iOS 4起可用。 – Gustanas
ZGski,他们不再在这里工作。 @Gusta的else语句简直就是'UIGraphicsBeginImageContext(size)' – Sti