問題タブ [swift4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - Swift 4 での @objc 推論の使用
次の警告が表示されます。
「#selector」の引数は、Swift 4 で廃止された「@objc」属性の推論に依存する「CustomTableViewController」のインスタンス メソッド「customButtonDidTouch()」を参照します
Xcode は@objc
私のcustomButtonDidTouch()
メソッドに追加することを提案しますが、そうすると、次のような別の警告が表示されます。
Swift 4 モードでの Swift 3 @objc 推論の使用は非推奨です。非推奨の @objc 推論の警告に対処し、「非推奨の Swift 3 @objc 推論の使用」ログを有効にしてコードをテストし、Swift 3 @objc 推論を無効にしてください。
助言がありますか?
swift - コーディング可能なプロトコルの適合性
に準拠したコンテナ タイプを実装したいのですCodable
が、少し問題が発生しています。コンテナをジェネリック化して、エンコード可能およびデコード可能な要素を保持したいと考えています。当初、私はこれを持っていました:
...しかし、ある種の型安全性を確保できるように変更しました。誰かがここで何が起こっているのか正確に説明できますか?
マイコード
コンパイラ出力
ios - Xcode 9 & Swift 4 - View Controller を提示すると予期しないクラッシュが発生する
Xcode 9 Beta 1 および Swift 4 を使用している場合にのみクラッシュが発生します。View Controller を表示しようとしていますが、すべての例外をキャッチするためのブレークポイントがいくつかあるにもかかわらず、例外がスローされます。Xcode はどこにも停止しません。
Xcodeがそれをしなかったので、lldbを使用して例外を出力することができました。これが私が得たものです:
スタック トレースは次のとおりです。
そしてバックトレース:
UIDeviceRGBColor
認識されないセレクターと関係があることは理解していますが、 orでは何もしていませんPointSize
。
何が起こっているのかよくわかりませんが、Xcode 8 に切り替えると、これはすべて正常に機能します。
再現したい場合は、ここfeatures/ios11
でプロジェクトを複製して、ブランチに切り替えてください。イントロ画面を終了し、+
ボタンをクリックするだけです。クラッシュはその後すぐに発生します。Xcode 9 Beta 1を使用して実行する
これはベータ版のバグである可能性があることは理解していますが、これについてより多くの経験がある場合は、少なくとも Xcode のバグレポートを提出する方法について助けていただければ幸いです。
ありがとう!