作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
只是猜测:我创建了一个属性并使其类型为“二进制”。但最终我该如何使用它呢?我猜幕后有一个 NSData ?那么该属性实际上采用 NSData 吗?
最佳答案
这个问题已被问过很多次,答案有点复杂。
当涉及到二进制数据时,您应该根据您将要使用的数据的预期大小来确定如何存储它。规则是:
此外,当您存储图像时,建议以标准格式存储,例如JPG或PNG。通过使用可转换属性类型,当实际存储是 PNG 表示形式时,您实际上可以让子类提供访问 UIImage 类的外观。我在 Cocoa Is My Girlfriend 上的博客文章中详细讨论了这一点。 .
在磁盘上存储> 1M二进制数据的原因是缓存。 NSPercientStoreCoordinator 将保留数据缓存,以便当您的应用程序请求“下一个”对象时,它不需要返回到磁盘。这个缓存确实工作得很好。不过它很小,在 iOS 上非常小。如果您提取大量二进制数据,您很容易就会耗尽整个缓存,并且您的整个应用程序会受到很大影响。
关于iphone - 如何在 Core Data 中存储图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2985192/
我是一名优秀的程序员,十分优秀!