【问题标题】:is there any size limit to save data in core data [closed]在核心数据中保存数据是否有任何大小限制[关闭]
【发布时间】:2011-11-16 15:43:03
【问题描述】:

我在核心数据中保存了超过 1 GB 的数据,并且大约有 200000 条记录。应用程序每次在设备上而不是在模拟器上时都会退出。那么设备有大小限制吗?

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

并在保存数据的同时获得正确的消息

【问题讨论】:

  • 我建议您扩展您的问题,因为您没有为任何人提供足够的信息来实际帮助您。这通常会导致 cmet 中真正想帮助您的其他用户向 cmets 提出一系列冗长而令人沮丧的请求,以获取更多信息。例如,在问题中包括:代码 sn-ps/samples、您正在使用的 API、堆栈跟踪、屏幕截图等。完成此操作后,标记以重新打开您的问题。也请花时间read this。谢谢。

标签: iphone ios


【解决方案1】:

...发布您的崩溃日志。您说“每次都退出”,但您的应用程序必须记录某种警告。虽然老实说我并不感到惊讶。将 1GB 的数据写入 Core Data 有点疯狂,尤其是在 RAM 非常有限且存储速度相对较慢的设备上。很难在不了解更多信息的情况下发表任何意见,除了听起来您的应用程序的技术架构可能需要认真重新考虑这一事实。

【讨论】:

  • 1 gb 数据来自服务器并通过数组传递。这是正确的方法吗?基本上数据都是图片
  • 我想这只会引发更多问题!就个人而言,我不认为 Core Data 是存储大图像的合适方法。更好的方法是使用 Core Data 存储图像属性和元数据(例如,文件位置),并将图像直接保存到磁盘。这个问题讨论了为什么使用 Core Data 进行图像存储可能不是一个好主意 - stackoverflow.com/questions/2131722/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多