Objective c 核心数据中C结构的NSValueTransformer
如何为C结构创建Objective c 核心数据中C结构的NSValueTransformer,objective-c,cocoa,core-data,nsvaluetransformer,Objective C,Cocoa,Core Data,Nsvaluetransformer,如何为C结构创建NSValueTransformer,例如核心数据中的CGRect 显然,transformedValue&reverseTransformedValue需要和id。有没有方法传递一个void*,或者更好的方法呢?使用NSValue包装C指针 [NSValue valueWithPointer:&struct] 特别是对于CGRect,您可以使用 [NSValue valueWithCGRect:rect] 在UIKit/UIGeometry.h中声明了什么?您尝试过
NSValueTransformer
,例如核心数据中的CGRect
显然,
transformedValue
&reverseTransformedValue
需要和id
。有没有方法传递一个void*
,或者更好的方法呢?使用NSValue包装C指针
[NSValue valueWithPointer:&struct]
特别是对于CGRect,您可以使用
[NSValue valueWithCGRect:rect]
在UIKit/UIGeometry.h中声明了什么?您尝试过了吗?不幸的是,这似乎不适用于
CATTransferM3D
(它确实可以被NSValue
装箱):-[NSKeyedArchiver EncodeValueofObjectType:at:::]此归档程序无法对结构进行编码。有什么提示吗?我甚至编写了一个NSValueTransformer
子类来将cattransferm3d
转换为NSString
,并将其设置为transformer类,但结果相同。。。