Почему бы просто не использовать [дата NSDate]? - PullRequest
2 голосов
/ 07 ноября 2011

Почему принято использовать вложенный оператор alloc и init для создания экземпляра?Почему бы просто не использовать что-то вроде ниже?Единственное, о чем я могу подумать, это если вы захотите использовать один из пользовательских методов инициализации - есть ли другая веская причина?

Ответы [ 2 ]

5 голосов
/ 07 ноября 2011

NSDate *now = [NSDate date]; возвращает автоматически выпущенную дату, это метод класса «удобства»

NSDate *now = [[NSDate alloc] init]; возвращает сохраненную дату.

Обычно [NSDate date]; - лучший выбор.

0 голосов
/ 07 ноября 2011

Если вы ищете настойчивость, особенно при сравнении дат, вам нужно, чтобы они длились некоторое время.Используя одноэлементный подход [NSDate date], вы получаете автоматически освобожденный объект, который небезопасно использовать вне области.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...