Xcode8やそれ以前のXcodeで開発していたアプリをXcode9とSwift4を使用して開発し始めました。
すると「メソッドに@objcを加えてSwift3 @objc inferenceをDefaultに設定してください」とう警告が表示され、@objcが必要なメソッド部分には警告が表示されFixボタンを押すだけで@objcが挿入され警告も消えました。
ですがXcode9も完璧ではないためか、他にも@objcを記載する必要があるにもかかわらず@objcが必要な全てのメソッドを警告で教えてはくれません(Xcodeの使い方でしょうか。。?)。
そこでご質問なのですが、今まではswift3が暗黙的に@objcを加えてくれていたことは検索してわかりましたが、swiftで書かれたメソッドに@objcを付け加える意味はなんでしょうか?また、付け加える必要のあるメソッドはどのようにして判断すればよろしいのでしょうか?
(警告は出ていないが動作しないメソッドがあり、試しに@objcを付け加えた動作したためそのメソッドが@objc記載が必要であることに気づきました。他にもまだ気づいていないメソッドがあるかと思います。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。