2013-08-01 3 views
0

В настоящее время я создаю пользовательский объект , используя Core Data. Атрибут List - это createDate. Однако, когда я установил его Attribute Type в Date и затем сгенерировал файлы класса объектов, он появляется как NSTimeInterval. Это должно произойти?Сохранение даты создания базового объекта данных

Если да, может ли кто-нибудь объяснить лучший способ сохранить дату создания объекта?

+0

Это может помочь, если вы используете «скалярные свойства» для NSDate: http://stackoverflow.com/questions/15884250/core-data-nspredicate-not-returning-records-between-two-dates/15885204#15885204 , –

ответ

3

Когда вы сгенерировали файлы классов, probablay проверил флажок «Использовать скалярные свойства для примитивных типов» (появляется, когда вас просят выбрать папку). Снимите флажок, а атрибуты Date должны стать NSDates. enter image description here

+1

Кроме того, я предпочитаю скалярные объекты для всего, кроме NSDate. Я только что несколько раз изменил NSTimeInterval на NSDate, и он отлично справился. – borrrden

+0

@ Borrrden это действительно нормально? Я согласен с вами в том, что использование скалярных объектов лучше, за исключением NSDate. Вы уверены, что я не получу какого-нибудь странного поведения, если я вручную изменю его на NSDate? Спасибо за ваш ввод – Apollo

+0

@Auser Я не заметил никаких плохих последствий от него. Я заметил плохие эффекты от выполнения обратного (т. Е. Изменение NSNumber для плавания или что-то еще) – borrrden

Смежные вопросы