Я использовал трансформируемые атрибуты в основных данных для преобразования сложных объектов, таких как изображения и цвета, в необработанные данные. Я взял это...
Идея трансформируемых атрибутов заключается в том, что вы получаете доступ к атрибуту как к нестандартному типу, но за кулисами Core Data использует экземпляр NSValueTransformer для преобразования атрибута в экземпляр NSData и обратно. Затем Core Data сохраняет экземпляр данных в постоянном хранилище.
... это означает, что вы можете преобразовывать только данные в данные и обратно, а не в один из других типов атрибутов, таких как строки.
Мне просто пришло в голову, что это может быть не так. Документация может просто говорить о наиболее распространенном случае. IIRC, в привязках Cocoa преобразования могут быть в значительной степени произвольными. Можно преобразовать, скажем, NSURL в NSString для отображения, а затем обратить его.
Прежде чем тратить время на эксперименты и, возможно, получить запутанный результат, я подумал, знает ли кто-нибудь наверняка, выполняется ли преобразование только в данные и только из них.