NSValueTransformer для C структурируется в базовых данных
Как мне создать NSValueTransformer
для структуры C, такой как CGRect
в основных данных?
По-видимому transformedValue
& reverseTransformedValue
требовать и id
, Есть ли способ передать void*
или лучший способ сделать это?
1 ответ
Решение
Используйте NSValue, чтобы обернуть C указатели.
[NSValue valueWithPointer:&struct]
Специально для CGRect вы можете использовать
[NSValue valueWithCGRect:rect]
который объявлен в UIKit/UIGeometry.h