I'm следующие вместе с Bloc.io Swiftris tutorial, где они инициализирует дату по:NSDate() против NSDate.date() в Swift
lastTick = NSDate.date()
, который вызывает ошибку компиляции:
'date()' is unavailable: use object construction 'NSDate()'
Какие должно быть равно:
NSDate *lastTick = [NSDate date];
(от NSDate reference)
Яблоко изменил Swift interface to NSDate, так как я видел другие примеры, которые используют NSDate.date
?
Это просто NSDate или вы не можете вызывать методы типа для любых API-интерфейсов Objective-C?
В Objective-C '[NSDate date]' просто вызывает '[[NSDate alloc] init]'. Следовательно, вам не нужно вызывать 'NSDate.date()' в Swift. Просто вызов 'NSDate()' будет инициализировать объект даты с текущей датой. – ZeMoon
@ZeMoon Почему вы удалили свой ответ? Я собирался это принять. – max
Ну, я думал, что это скорее применяется как комментарий, но, по-видимому, этого было достаточно, поскольку ответ ... Удалил его, вы можете проголосовать, по крайней мере, если не согласитесь ...: D – ZeMoon