私は数日をかけてNSCodingを学び、書くことに成功し、ついにそれを働かせました。しかし、(非常に複雑な)オブジェクトグラフのアーカイブやアーカイブ解除は非常に時間がかかりましたが、これは容認できません。しばらくの間インターネットを検索した後、私はより良い方法はコアデータを使用することだと思います。サブクラスNSManagedObjectを作成する必要がありますか?
あなたは、NSManagedObjectのサブクラスとしてすべてのクラスを書き直すことをお勧めしますか?2)各クラスにNSManagedObjectのインスタンス変数を作成して、クラスの変更によってコアデータ表現も更新されるようにしますか?いずれにしても、既存のクラスに大きな変更が必要になります。クラスが初期化される方法が変更されると、ユニットテストケースの多くを更新する必要があると思います。
お勧めですか?私は間違ったアプローチに再び向かおうとは思わない...
ありがとう!
パフォーマンスに問題があります。問題がどこにあるかを見つけるためにコードをプロファイルする必要があります。あなたはそうしましたか? –
はいコードをプロファイリングするために楽器を使用しました。 –