xcdatamodal 扩展中的 transfarmable 有什么用

发布于 2024-11-04 21:11:31 字数 145 浏览 0 评论 0原文

大家好,我刚刚开始为我的应用程序进行数据库工作。我的想法是将一些矩形(分别为 x,y,宽度,高度)保存为 int32 并将 nsstring 保存为字符串,直到我的工作完成。现在我的问题是,什么是与“transfarmable”类型一起使用,我们可以使用它。预先感谢您的回答。

hi all just now i started database work for my app.my idea is to save some rectangles(x,y,width,hight individually)as int32 and nsstring as string upto that my work completed .Now my question here is, what is the use with the "transfarmable" type where we can use this. Thanks in advance for your answer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

感性不性感 2024-11-11 21:11:31

我不确定 transfarmable,但 Transformable 是:

可变形背后的想法
属性是您访问
属性作为非标准类型,但是
Core Data 在幕后使用
NSValueTransformer 的实例
将属性与属性相互转换
NSData 的实例。然后是核心数据
将数据实例存储到
持久存储。

默认情况下,Core Data 使用
NSKeyedUnarchiveFromDataTransformerName
变压器,但是你可以指定
如果你愿意的话,你自己的变压器。如果
您指定一个自定义变压器,它
必须转换一个实例
非标准数据类型转换为
NSData实例并支持反向
转变。你不应该指定
如果您使用默认名称,则为名称
变压器。

取自 http://developer.apple .com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdNSAttributes.html

本质上,如果您希望将自定义构造序列化到数据库中,然后重新构造为所需的对象/对象图,则 Transformable 类型可让您访问 Core Data 的框架,以在数据库中存储复杂的格式/对象,让您编写执行序列化和反序列化的逻辑。

I'm not sure about transfarmable, but Transformable is:

The idea behind transformable
attributes is that you access an
attribute as a non-standard type, but
behind the scenes Core Data uses an
instance of NSValueTransformer to
convert the attribute to and from an
instance of NSData. Core Data then
stores the data instance to the
persistent store.

By default, Core Data uses the
NSKeyedUnarchiveFromDataTransformerName
transformer, however you can specify
your own transformer if you want. If
you specify a custom transformer, it
must transform an instance of the
non-standard data type into an
instance of NSData and support reverse
transformation. You should not specify
a name if you are using the default
transformer.

as taken from http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdNSAttributes.html.

Essentially, if you want a custom construct to be serialized into the database and then reconstituted as your desired object/object graph, the Transformable type lets you access Core Data's framework for storing complex formats/objects in the database, letting you code the logic that does the serialization and deserialization.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文