2011-11-16 113 views
-1

我在覈心數據和200000條記錄中保存了超過1GB的數據。應用程序每次都不在模擬器上的設備上退出。那麼設備上是否有任何大小限制?是否有任何大小限制,以保存核心數據中的數據

 if (![context save:&error]) 
     { 
      // Handle the error. 
      // NSLog(@"Error in saving copupons"); 
     } 
     else 
     { 
      NSLog(@"Saved data"); 
     } 

,並得到適當的信息,而保存數據

+2

我會建議你擴大你的問題,因爲你沒有提供足夠的信息給任何人以切實幫助你。這通常會導致評論中長時間和令人沮喪的一輪請求,以獲得其他真正希望幫助你的用戶的更多信息**。例如,在問題中包括:代碼片段/示例,您正在使用的API,堆棧跟蹤,屏幕截圖等。完成此操作後,請重新打開您的問題。請花些時間[閱讀此](http://tinyurl.com/so-hints)。謝謝。 – Kev

回答

3

...發表您的崩潰日誌。你說'每次都退出',但是你的應用程序必須記錄某種警告。雖然說實話我並不感到驚訝。要寫入Core Data的1GB數據有點瘋狂,特別是在RAM非常有限且存儲速度相對較慢的設備上。除非事實上聽起來應用程序的技術架構可能需要認真反思,否則很難在不知情的情況下提供任何意見。

+0

1 GB數據來自服務器,並通過數組傳遞。這是正確的方法嗎?基本上數據是所有圖像 –

+2

我想這只是提出更多的問題!就個人而言,我不認爲Core Data是一種合適的方法來存儲大型圖像。更好的方法是使用Core Data存儲圖像屬性和元數據(例如,文件位置),並將圖像直接保存到磁盤。這個問題談到爲什麼使用Core Data進行圖像存儲可能不是一個好主意 - http://stackoverflow.com/questions/2131722/coredata-for-iphone-storing-images – lxt