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

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

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

どうすればこれを解決できますか?

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

xcode - XCODE 9.3 コマンドがシグナルにより失敗しました: 中止トラップ: 6

Xcode 9.3 にアップデートした後、プロジェクトをコンパイルできません。以前のバージョンの xcode で同じコードをコンパイルすると、機能します。

多くの調査の結果、以下のエラーのような機能がほとんどないことがわかりました-

指摘されたクラスエラーでこの関数を変更すると、コードはコンパイルされますが、他のクラスの同じ関数はコンパイルエラーを出しません。

これからすべての解決策を試しました -すでに質問されています

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

json - デコード可能と JSON、同じ変数の 2 つのデータ型

Decodable プロトコルを使用して json をデコードしていますが、問題が発生しました。

要素に地理的位置データが追加されていない場合は経度と緯度が整数 (緯度 = 0) になり、地理データがある場合は文字列 (fx.緯度 = "25.047880") になります。利用可能。json をデコードすると、Struct を構築する方法がわかりません。long と lat の両方を String と Int にすることはできないためです。そのため、両方のケースが表現されている要素をフェッチすると、デコード エラーが発生します。

これを解決する方法について何か提案はありますか? データ型として「Any」を試してみましたが、これはデコード可能なプロトコルに準拠していません