Вопрос очень начального уровня, который я не могу решить:
В Objective-C я могу получить миллис с 1970 года с (long long)([[NSDate date] timeIntervalSince1970] * 1000.0)
(с здесь ).
Я хотел бы сохранить в модели CoreData, но у меня есть только следующие варианты:
Дело в том,Я даже не знаю, что я конвертирую из , так как подпись для timeIntervalSince1970: (instancetype)dateWithTimeIntervalSince1970:(NSTimeInterval)secs;
Из быстрого Google я нахожу, что (instancetype)
является экземпляромчто я оперирую (если я правильно понимаю), это NSDate
.Если это количество секунд с 1970 года, имеет смысл умножить на 1000, чтобы получить миллисекунды.Почему я могу умножить NSDate на (int)?Ничто в документах не заставляет меня верить, что это правильный способ делать вещи.
И вот тут я немного застреваю.Я умножаю на 1000 и в итоге получаю что-то , которое затем преобразую в (long long), что мне нравится, но затем мне нужно выбрать подходящий тип из списка возможностей CoreData, который имеет точностьхранение (long long) или что-то эквивалентное.
- Какой тип данных я должен выбрать в CoreData?
- Что возвращает мне умножение NSDate на целое число?(Возможно, со ссылкой, более полезной, чем документы Apple?)