NSValueTransformer для C структурируется в базовых данных

Как мне создать NSValueTransformer для структуры C, такой как CGRect в основных данных?

По-видимому transformedValue & reverseTransformedValue требовать и id, Есть ли способ передать void*или лучший способ сделать это?

1 ответ

Решение

Используйте NSValue, чтобы обернуть C указатели.

[NSValue valueWithPointer:&struct]

Специально для CGRect вы можете использовать

[NSValue valueWithCGRect:rect]

который объявлен в UIKit/UIGeometry.h

Другие вопросы по тегам