How do I create a NSValueTransformer for a C struct, such as a CGRect in Core Data?

Apparently transformedValue & reverseTransformedValue require and id. Is there a way to pass a void*, or a better way to do this?

有帮助吗?

解决方案

Use NSValue to wrap C pointers.

[NSValue valueWithPointer:&struct]

Specifically for CGRect, you can use

[NSValue valueWithCGRect:rect]

which is declared in UIKit/UIGeometry.h

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top