Я собираю приложение, которое потребует записи дат вплоть до диапазона BC; может ли тип Core Data date обрабатывать это, или мне нужно определить другой объект для правильной записи и форматирования дат?
date
NSDate работает с использованием NSTimeInterval , который является двойным.
всегда указывается в секундах; он дает точность до миллисекунды в диапазоне 10 000 лет.
Я не собираюсь выяснять, как далеко назад пойдет двойник (порядка +/- 10 ^ 300 секунд или около того), но я думаю, что вы будете безопасно использовать его для диапазонов BC. Например: 1000 лет - это примерно 3х10 ^ 11 секунд.
Возможно, это полезно, NSDate distantPast дает вам:
NSDate distantPast
0001-12-31 19:43:12 -041648
и NSDate distantFuture дает вам:
NSDate distantFuture
4000-12-31 21:00:00 -0300