2013-07-08 4 views
0

В моей базовой модели данных у меня есть объект с атрибутом типа Date. Дата хранится по данным ядра как timeInterval с x. x - эталонная дата, используемая основными данными. Проблема заключается в том, что даты, когда введены вручную в качестве фактических строк даты вместо временных интервалов (я знаю, что данные не должны напрямую обрабатываться). Поэтому мой вопрос: есть ли способ, с помощью которого я могу напрямую получить данные в виде строки (поскольку она хранится в базовых данных)? ValueForKey сохраняет дату по умолчанию, которая является «2001-01-01 00:33:20 +0000», потому что она не может преобразовать данные, хранящиеся в объект NSDate. Я не хочу изменять тип атрибута из Date to String по определенной причине. Спасибо!Основные данные: данные атрибута доступа

+0

Вы уверены, что правильно сохранили дату? вы проверили код перед хранением? – prince

+0

Не могли бы вы разместить код, в котором вы сохраните эти значения, в Core Data? –

+0

Даты не были сохранены правильно. Они были введены вручную в базу данных, которую используют основные данные. Сохранение дат с помощью кода сохраняется правильно (в виде временных интервалов (проверено проверкой базы данных)). В результате данных, которые были введены вручную, я должен получить их как есть и работать со строками для преобразования в NSDate. В настоящий момент данные ядра пытаются преобразовать сохраненные строки в NSDates и терпят неудачу, потому что они не были сохранены должным образом. Мне просто нужен способ доступа к данным в виде строк вместо coredata, пытающихся преобразовать в соответствующий класс, в данном случае NSDate. – pnizzle

ответ

0

Доступ к необработанным данным, хранящимся в основе данных ядра, невозможен через каркас основных данных. Однако вы могли просматривать содержимое базы данных напрямую. (Или, может быть, использовать sqlite, если у вас есть хранилище данных core sqlite ... interesting)