HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – 当*不*使用Core Data type Transformable?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我明白,使用可变形数据类型是将数组或任何自定义对象存储在Core Data中的简单方法.我想知道什么时候不应该使用Transformable,而应该创建另一个实体并使用To-many关系.

说如果它是一个字符串数组,是否有最大数量的元素或字符串的最大长度会导致显着的性能问题?

解决方法

您绝对必须使用可转换属性.在某些情况下,它们不是方便或简短的,而是资源密集型的必需品.

您很少使用COre Data来存储阵列或字典等数据结构,因为Core Data主要用于不存储/持久化,而是用于建模/模拟.对数据建模将数据结构变成一个无逻辑的大数据博客,这是无用的.

可变形属性通常用于存储一些本身主动管理其所持有的数据的类.改变UIImage,以便您可以直接从UI商店获取UIImage,并将其全部恢复.

回答你的主要问题:

它主要取决于大小和复杂性的组合.无论何时将一堆现有对象转换为数据Blob,您必须通过转换来阅读整个博客.因此,如果您通过转换存储1mb数组,则在运行反向转换时,会将1mb数组返回到内存中.每个变换,无论多么小,比访问正常属性甚至找到另一个被管理对象,需要更多的处理时间.因此,拥有大量经常访问的小转换也将引起相当的性能影响.

将大量数据分解成实体,属性和关系总是更好.这样做可以让您免费获得Core Data的所有灵活性和优化.我发现自己使用核心数据代替数组和字典,因为一旦你真的围绕着核心数据,它更容易使用.

我永远不会使用COre Data来存储转换的字符串数组等.如果这些字符串没有逻辑,并且只有几十个,那么你也可以将数组写入plist文件.它会比使用可变换属性更容易,更容易.

大佬总结

以上是大佬教程为你收集整理的iphone – 当*不*使用Core Data type Transformable?全部内容,希望文章能够帮你解决iphone – 当*不*使用Core Data type Transformable?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。