今まで、私は、私はこのコードを書いていない、このコード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(NSDecimalNumberBehaviors.scale)
に
Selector("scale")
を、私は変更されている他のすべてのセレクタは、「#selector(MyClass.hello)
にSelector("hello")
を変更するように、論理的となっていますこのNSDecimal..
はちょっと激しく聞こえますXcodeが正しいセレクタを選択するとは信用できますか?私は#selector(UIScreen.scale)
を入力した場合はどこにでもUIScreen.scaleに接続NSDecimalNumberBehaviors
が..私はエラーを取得する見つけることができません。..
確かに私が知っている唯一のことは、if I CMDは+ここscale
をクリックしてくださいということです:NSDecimalNumberBehaviors.scale
、ここに: UIScreen.mainScreen().scale
私は別の場所に行きます。
このような変更を行う前に、コードを書いた人(または何が起こっているか知っている人)と話すことを強くおすすめします。 – ZGski
else条件には何がありますか?なぜスケールがUIScreenで呼び出せないのかわかりません。あなたが言ったように、iOS 4以降、このプロパティは利用可能であると公式文書に記載されています。 – Gustanas
ZGski、彼らはもうここで働いていません。 @Gusta elseステートメントは単に 'UIGraphicsBeginImageContext(size)' – Sti