#objective-c #nsdate
#objective-c #nsdate
Вопрос:
После обновления Xcode до версии 4.2 я получил следующее предупреждение в моем текущем проекте:
предупреждение: ‘NSDate’ может не отвечать на ‘initWithString:’
Что я должен делать? 🙂
Комментарии:
1. Это могло бы помочь, если бы вы показали нам строку кода.
Ответ №1:
Этот метод указан в документации только на странице Mac OSX, а не на iOS. Почему у Apple разные версии, мне неясно, но, к счастью, они отвечают одинаково.
Поскольку в ссылке на класс для iOS указано, что для iOS NSDate такого метода не существует, вы получаете предупреждение. Однако ваш код будет реагировать отлично.
Чтобы отключить предупреждение, вам действительно следует использовать NSDateFormatter .
С уважением,
Jacco
Ответ №2:
Вы должны использовать NSDateFormatter для получения объекта NSDate из строки. Это даст вам больше гибкости в отношении формата входной строки.
Ответ №3:
Ознакомьтесь с изменениями на этом веб-сайте http://developer.apple.com/library/ios/#releasenotes/General/iOS42APIDiffs/index.html Иногда они меняют небольшие синтаксические элементы и создают новые и лучшие способы выполнения задач.