2013-01-16 69 views
0

我已經開發了一個應用程序,它可以在將iOS IDE升級到X-CODE 4.5並在iOS 6上模擬我的應用程序後在iOS 5.1上運行良好,但在 下運行良好,CoreData不會從myDataBase獲取數據。 SQLITE 和核心數據不會加載IOS 6中的數據

  • (NSInteger的)的tableView返回NSInteger的:(UITableView的*)的tableView numberOfRowsInSection:(NSInteger的)部分

始終爲0 X-CODE 4.5不顯示任何錯誤!和應用程序不會崩潰,只顯示一個空的tableview! 爲什麼會發生這種情況? 我應該改變我的應用程序中的東西嗎?

+0

什麼讓你覺得你應該有數據庫上的數據?你有第一次啓動時創建數據的腳本嗎?你從什麼地方導入它?您是否導入樣本數據庫?或者您是否期望在測試iOS 5.1版本時看到相同的數據? –

+0

我已經預填充了我的數據庫中的文本,我想在TableView中看到它們。當我在我的iPhone(iOS 5.01)應用程序中測試我的應用程序時效果很好,並顯示數據,但在模擬器(iOS 6)上什麼也沒有顯示。 –

+0

你已經預填充數據庫如何?我正在考慮的是模擬器在iOS6和iOS5.1上運行時不共享數據庫。 –

回答

2

iOS 5和iOS 6模擬器之間的數據不共享。這兩個模擬器是完全獨立的。由於您正在使用sqlite作爲核心數據持久性存儲,請檢查模擬器平臺文件夾中的.sqlite文件,它實際上包含記錄。另外,Core Data不是數據庫。這是一種常見的誤解,可能會在以後導致各種概念問題。它可以使用sqlite作爲持久性存儲,但該模型不是數據庫。

+0

哇,這太好了。正如我在10個月前開發該應用程序時,我忘記將預填充的數據庫複製到模擬器平臺文件夾。你在我心中燃起一片火花! –

0

確保您要顯示的數據真的在數據庫中。

+0

我的數據庫已預填充。 –

+0

不過,請確保它在那裏。另外,請確保您正確地檢索它。你只是**假設**一切都在那裏。 – Mundi