0

iOS 5.1でうまく機能するアプリを開発しましたが、IDEをX-CODE 4.5にアップグレードし、iOS 6でアプリをシミュレートした後、CoreDataはmyDataBase.SQLITEからデータをフェッチせず、から返されたNSIntegerは

  • (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

は常に0です。X-CODE4.5はエラーを表示しません!アプリはクラッシュせず、空のテーブルビューのみが表示されます。なぜこれが起こるのですか?アプリで何かを変更する必要がありますか?

4

2 に答える 2

2

iOS5とiOS6シミュレーターの間のデータは共有されません。2つのシミュレーターは完全に独立しています。コアデータ永続ストアとしてsqliteを使用しているため、実際にレコードがあるシミュレータープラットフォームフォルダーの.sqliteファイルを確認してください。

余談ですが、CoreDataはデータベースではありません。これはよくある誤解であり、後であらゆる種類の概念的な問題につながる可能性があります。sqliteを永続ストアとして使用できますが、モデルはデータベースではありません。

于 2013-01-16T18:09:46.663 に答える
0

表示するデータが実際にデータベースにあることを確認してください。

于 2013-01-16T16:48:24.210 に答える