核心数据中C结构的NSValueTransformer

cfi*_*her 2 cocoa core-data objective-c nsvaluetransformer

如何NSValueTransformer为C结构创建一个C结构,例如CGRect在Core Data中?

显然,transformedValuereverseTransformedValue需要和id.有没有办法通过一个void*或更好的方法来做到这一点?

jrc*_*jrc 6

使用NSValue包装C指针.

[NSValue valueWithPointer:&struct]
Run Code Online (Sandbox Code Playgroud)

特别是对于CGRect,您可以使用

[NSValue valueWithCGRect:rect]
Run Code Online (Sandbox Code Playgroud)

在UIKit/UIGeometry.h中声明