Сохранить CMTime в основных данных + Xcode8 + swift3

Я объявил два атрибута (currentTime а также fullTime) как Transformable в модели данных, как показано ниже.

введите описание изображения здесь

Как сохранить данные в этом атрибуте? Нужно ли конвертировать в NSData первый? или любым другим способом?

1 ответ

Трансформируемый должен быть конвертируемым в NSData, Когда вы используете тип, который соответствует NSCoding протокол, который происходит автоматически. Когда ты не (как с CMTime), вы не можете использовать трансформируемый, если вы не создадите свой собственный трансформируемый подкласс NSValueTransformer,

Вам может быть проще просто сохранить CMTime свойства в Core Data и реконструировать CMTime от тех. Все свойства являются числовыми типами, которые Core Data знает, как обрабатывать.

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