アプリでコア日付を使用しました。コアデータ関数を検索しました。コアデータからデータを追加および取得することを学びました。しかし、私は自分のデータを静的に追加したいので、データをコアデータに追加したい(コードではデフォルトデータではありません)、アプリデリゲートでそれらを使用したいのですが、データを手動で追加できませんでした。それで、私を助けることができる人はいますか?ありがとう。
2 に答える
CoreData 自体は、いわばアプリで配信する前にデータを事前にパッケージ化する方法を提供しません。別の形式でパッケージ化し、アプリを出荷してから、最初の起動時にすべてをコア データにコピーする必要があります。
たとえば、開発用コンピューターで.plist
ファイルを作成し、それを に読み込んでから、NSDictionary
CoreData ストアに入力する場合があります。または、独自の SQLite ストアを使用して同じことを行うこともできますが、そのすべての余分な構造の恩恵を受けることができます。本当に勇気があれば、Web サービスからデータを取得することもできます。空は限界です!
最後に、Apple に機能要求を提出することを検討してください。このような場合、あなたのリクエストは嘆願書の署名として機能し、何年にもわたって同様の機能を切望してきた他の何千もの開発者に追加されます.
エンティティ内のオブジェクトの存在を常に確認し、CoreData
空の場合はそのエンティティにオブジェクトを追加できます (これにより重複が防止されます)。そうは言っても、アプリに静的データを含めることについて話しているのであれば、なぜ ? を使用しないのPList
ですか? CoreData
そのようなシナリオでは本当にやり過ぎです。
ところで - MagicalRecord (CoreData ヘルパー クラス) を使用していない場合は、チェックアウトする必要があります。これにより、CD の操作がはるかに簡単になります。