2011-11-16 63 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