から埋めることができませんコードを実行しようとすると、最後の行に3番目のエラーが表示されますgroupedTrips.append(group)
:Thead 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
そして、私のコンソールでは、私はfatal error: array cannot be bridged from Objective-C
を取得します。 My Tripクラスは、JSON要素をオブジェクトとして解析した簡単なSwiftクラスです。は、私は、次のコードを使用して日付で配列またはJSONデータとグループ配列の値を取るしようとしているオブジェクト - C
0
A
答えて
1
私はそれが問題を解決する最良の方法であるかどうかわかりませんが、一般的にはクラスを構造体に変更します。あなたが何かを拡張/実装し、それが参照型ではなく値型であることを気にしない限り、動作します。
1
Comparableをご覧ください。 Tripリファレンスでこれを実装すると、sort()関数を使用できます。それ以外は、Swift's functional aspectsを消化することをお勧めします。私はあなたのコードをきれいにすることができ、大幅に簡略化できると思います。
私はそれが問題を解決する最良の方法であるかどうかわかりませんが、一般的にはクラスを構造体に変更します。あなたが何かを拡張/実装し、それが参照型ではなく値型であることを気にしない限り、動作します。 私はあなたがNSObjectを拡張することも一般にそれを修正できると信じています。 –
@TedHuinink:構造体を変更したように見えます。おそらく、最も単純なオブジェクト型を使用して値を含めることをお勧めします。あなたのコメントを答えに変えれば、私は正しい印を付けます。 –