問題タブ [swift4.1]
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 プロトコルを実装する Objective-C クラスのウィーク プロパティ
Swift 4.1 では、弱いプロパティはprotocolで非推奨になりました。これは、コンパイラが強制する方法がないためです。プロパティのメモリ動作を定義するのは、プロトコルに準拠するクラスの責任です。
MyProject-Swift.h
ただし、これは強力なプロパティとしてエクスポートされます。
そして今、適合クラスがObjective-Cで書かれているときに問題があります:
エラー状態retain (or strong)' attribute on property 'myProperty' does not match the property inherited
。
どうすればこれを解決できますか?
xcode - XCODE 9.3 コマンドがシグナルにより失敗しました: 中止トラップ: 6
Xcode 9.3 にアップデートした後、プロジェクトをコンパイルできません。以前のバージョンの xcode で同じコードをコンパイルすると、機能します。
多くの調査の結果、以下のエラーのような機能がほとんどないことがわかりました-
指摘されたクラスエラーでこの関数を変更すると、コードはコンパイルされますが、他のクラスの同じ関数はコンパイルエラーを出しません。
これからすべての解決策を試しました -すでに質問されています
json - デコード可能と JSON、同じ変数の 2 つのデータ型
Decodable プロトコルを使用して json をデコードしていますが、問題が発生しました。
要素に地理的位置データが追加されていない場合は経度と緯度が整数 (緯度 = 0) になり、地理データがある場合は文字列 (fx.緯度 = "25.047880") になります。利用可能。json をデコードすると、Struct を構築する方法がわかりません。long と lat の両方を String と Int にすることはできないためです。そのため、両方のケースが表現されている要素をフェッチすると、デコード エラーが発生します。
これを解決する方法について何か提案はありますか? データ型として「Any」を試してみましたが、これはデコード可能なプロトコルに準拠していません