問題タブ [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.

0 投票する
0 に答える
4263 参照

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 推論を無効にしてください。

助言がありますか?

0 投票する
0 に答える
92 参照

swift - コーディング可能なプロトコルの適合性

に準拠したコンテナ タイプを実装したいのですCodableが、少し問題が発生しています。コンテナをジェネリック化して、エンコード可能およびデコード可能な要素を保持したいと考えています。当初、私はこれを持っていました:

...しかし、ある種の型安全性を確保できるように変更しました。誰かがここで何が起こっているのか正確に説明できますか?

マイコード

コンパイラ出力

0 投票する
2 に答える
1747 参照

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 のバグレポートを提出する方法について助けていただければ幸いです。

ありがとう!