На
init
метод NSDateFormatter
"Доступно в iPhone OS 2.0 через iPhone OS 3.2", и поэтому не в 4,0. Теперь, это, конечно, работает, но это кажется нечетным. Это - ошибка или является там некоторым другим способом создать a NSDateFormatter
?
Это устаревание - просто очистка заголовков для NSDateFormatter. init уже объявлен в NSObject, от которого наследуется NSNumberFormatter. Повторное объявление не требуется, однако в реализации apple переопределит init, поскольку подкласс должен предоставлять реализации для инициализатора суперкласса по умолчанию.
Я использую метод init в нескольких приложениях iOS4, и они одобрены и находятся в магазине. Я не могу придумать, как заставить его работать, так что это может показаться опечаткой в документации.
Пример кода в ссылке на класс по-прежнему использует метод init
, поэтому я бы сказал, что его безопасно использовать в вашем собственном коде.