Ранее в Swift мы использовали NSTimer, но теперь мы используем Timer. Что за история стоит за этим? - PullRequest
0 голосов
/ 01 марта 2020

разница между NSTimer и Timer в swift 5. Почему мы заменяем NSTimer, NSDate на просто Timer и Date. Вы знаете историю, стоящую за этим ??

1 Ответ

0 голосов
/ 01 марта 2020

Как правило, если вы видите, что класс Cocoa NS заменен типом, в котором отсутствует NS, то это оболочка Swift. Так, например, NSTimer в классе Objective- C. Timer - это класс Swift, который (как деталь реализации, но может измениться в будущем) обертывает NSTimer. Интерфейс может быть таким же, но во многих случаях есть изменения, определенные Swift c.

Префикс имени класса является соглашением Obj C. NS означает «NeXTSTEP» и является префиксом, используемым большинством базовых классов. Swift обычно не добавляет префикс к именам, потому что он использует пространства имен модуля. Так что стилистически Swift удаляет префикс NS при создании оболочки c, определяемой Swift.

...