核心数据中C结构的NSValueTransformer

时间:2012-07-10 17:12:54

标签: objective-c cocoa core-data nsvaluetransformer

如何为C结构创建NSValueTransformer,例如核心数据中的CGRect

显然transformedValue& reverseTransformedValue需要id。有没有办法传递void*或更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:6)

使用NSValue包装C指针。

[NSValue valueWithPointer:&struct]

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

[NSValue valueWithCGRect:rect]

在UIKit / UIGeometry.h中声明