问题标签 [transformable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3493 浏览

core-data - 如何让 mogenerator 识别可转换属性的正确类型?

我有一个具有单个可转换属性的核心数据模型。我也有这个属性使用自定义 NSValueTransformer,在模型中正确设置。

当我使用 mogenerator 生成/更新我的机器和人类文件时,包含此属性的实体的机器文件始终将属性键入 NSObject。为了让 Core Data 使用我的自定义值转换器,这种类型需要是转换器能够理解的类型。现在,我在人工文件中手动执行此操作,方法是使用正确的类型重新定义属性。这可以完成工作并使变压器工作。但是,我最终收到了几个关于重新定义属性的编译警告。

mogenerator 的最新版本之一在发行说明中指定,现在支持可转换属性。但是,我还没有找到任何启​​用此功能的示例语法。

0 投票
1 回答
467 浏览

ios - 可转换类型和 NSValueTransformer 执行

如果你扩展 NSManagedObject 或者你使用静态方法来实例化你的 Model 类,或者你将你的 NSPersistentStoreCoordinator 类型设置为 NSInMemoryStoreType ,你的 NSValueTransformer 类仍然会执行吗?

0 投票
1 回答
763 浏览

ios - 如何在 iOS 上的 CoreData 中保存 cvMat?

我在我的项目中使用 CoreData。我可以在我的项目中使用 UIImageToDataTransformer 类来保存 UIImage。另外我正在使用 opencv 库,我需要保存一些 cvMat 结构(它们是结构,对吧?)。我已经阅读了一些关于可转换的帖子,但仍然无法弄清楚如何将其保存在 coredata 中并将其取回。

我有一个名为“人类”的实体,它有一个名为 ProjVal 的属性,它的类型是可转换的,它包含 cvMat 的数据。

我的下一步应该是什么?

在 UIImage 的转换器类下方,但我如何转换 cvMat 的数据?感谢您的建议。

编辑:将其类型用作二进制数据类型而不是可转换类型是一种更好的方法吗?我为我的实体使用自动创建的类。

我在保存时使用此代码

并在阅读时:

它不能很好地工作并在 for 循环中崩溃。我的错误在哪里?

0 投票
3 回答
5884 浏览

xcode - 核心数据可转换属性不适用于 NSPredicate

我经常使用Transformablefor Core Data attributes,所以我以后可以更改它们。

但是,如果我想使用NSPredicatefind NSManagedObject、 using"uniqueKey == %@""uniqueKey MATCHES[cd] %@",它似乎无法正常工作。

它总是会错过匹配的对象,直到我将匹配对象的 uniqueKey 的属性更改为具有特定类,例如NSString, 或NSNumber.

有人可以解释使用NSPredicatewithTransformable属性的限制吗?

0 投票
3 回答
1934 浏览

core-data - 错误:-[UIImage _deleteExternalReferenceFromPermanentLocation] 无法识别的选择器发送到实例

当我删除包含图像的托管对象时,该对象存储为外部记录中的可转换值,然后我崩溃了并且出现了这个错误:

0 投票
1 回答
169 浏览

iphone - 合并到主线程上下文时,在后台线程上下文中更新的可转换属性未保存

我有一个 NSManagedObject,其中包含一个日期列和一个可转换列(一个 NSDictionary)。日期列和可转换列都在其自己的上下文中的后台线程上更新,然后合并到主线程的上下文中。尽管日期列正在更新并正确保存,但可转换列没有。可转换列正在以这种方式更新:

在 mergeChanges: 我有以下内容:

请帮忙。

0 投票
1 回答
371 浏览

objective-c - 可变形的神奇唱片

我可以将可变形与 Magical Record 一起使用吗?
因为当我使用可变形时我的应用程序崩溃所以我很困惑哪个可以将变形与魔法记录一起使用?

0 投票
0 回答
186 浏览

cocoa - 使用 [NSValue valueWithCATransform3D: ] 创建 Transformable 属性时需要帮助调试 _encodeObject 中的异常

我正在尝试将 CATransform3D 保存在核心数据存储中。在我的自定义 NSObject 子类中,我使用:

将输入 CATransform3D 转换为 NSValue。NSLog 显示了预期的转换:

从我读过的所有 NSValue 中,通过实现 NSCoding(通过 NSSecureCoding),当在模型中指定为 Transformable 时应该是可存储的。但是,在写信给商店时,我得到了异常:

[NSKeyedArchiver encodeValueOfObjCType:at:]:这个归档器不能编码结构

我还有其他 CIColor 类型的 Transformable 属性似乎工作正常。

我确信还有许多其他方法可以存储 CATransform3D 属性,但我想了解这里不起作用的地方,以避免遇到类似情况。

对于它的价值,此时商店设置为默认二进制文件,但这在我看来并不取决于商店类型。

我错过了什么吗,这是一个已知的错误,还是其他什么?

0 投票
0 回答
245 浏览

ios - NSManagedObject 的可转换属性需要 NSNumber

我使用核心数据进行存储,需要保存UIColorNSManagedObject. 我有一个设置为可转换的属性并像这样分配它

并得到一个奇怪的错误说

显然,所用示例中的颜色不是黑色,但这适用于任何颜色,我的主要问题是我不知道为什么当我之前从未为其分配过一个可转换属性时,它需要一个 NSNumber

谢谢

0 投票
1 回答
6135 浏览

class - Swift:如何在 Core Data 中存储自定义对象数组?

使用Swiftand Core Data,我想在数据库中的自定义类中存储一组自定义Game对象。User

GameOwned变量是Transformable一个。我希望能够存储[Game]在数据库中。

我怎样才能实现这一目标?我需要做些什么特别的事情才能在我从数据库中提取它时读取它,而不是将它转换为[Game]?

用户类

游戏课