iOS Afnetworking 2.0 AfSecurityPolicy.m показывает ошибку при сборке проекта

Я следую инструкциям на http://www.raywenderlich.com/30445/afnetworking-crash-course для iOS AfNetworking. Учебник следует старой версии AfNetworking, но мне удалось перенести ее на новую AfNetworking (2.0). После выполнения запроса JSON у меня не было ошибок. Как только я нажимаю кнопку запуска, чтобы запустить приложение, я получаю следующую ошибку из-за AFSecurityPolicy.m в двух местах.

«Нет видимого @interface для« NSArray »объявляет селектор« firstObject »».

Вот скриншот ошибки:

введите здесь описание изображения

Изначально фреймворк безопасности не был включен, поэтому я включил его на случай, если ошибка была из-за этого. Но после добавления SecurityFramework ошибка осталась.

Теперь я немного растерялся, так как я искал в Интернете и не нашел подобной проблемы. Любая помощь будет оценена по достоинству.

Спасибо


person mdzahedhossain    schedule 26.01.2014    source источник
comment
то же самое здесь, удачи!?   -  person Frade    schedule 05.02.2014
comment
Да, я думаю, что решение использовало XCode 5.0. Я думаю, что AFNetworking 2.0 нуждается как минимум в XCode 5.0. Я запускаю тот же проект в Xcode 4.6, и у меня есть ошибки, а в Xcode 5.0 он работает нормально. Итак, попробуйте это и дайте мне знать.   -  person mdzahedhossain    schedule 06.02.2014
comment
Теперь вам нужно использовать Cocoapods. Я не нашел другого решения. Проверьте Руководство по началу работы с AFNetworking и это руководство для лучшее понимание   -  person Frade    schedule 06.02.2014
comment
@mdhossain - я не думаю, что кто-то может прочитать эту ошибку. Вы должны включить текст в свой вопрос. Это гарантирует, что люди смогут его прочитать; и будущие посетители могут искать его.   -  person jww    schedule 25.09.2014


Ответы (3)


[NSArray -firstObject] является новым для iOS 7, ваша целевая архитектура, вероятно, слишком старая. AFNetworking 2.0 поддерживает только iOS 6 и iOS 7.

person Ryan Copley    schedule 14.02.2014
comment
Что ж, мой проект собран для iOS 6+, но AFNetworking 2.0 не заработал - person Akshay; 14.02.2014
comment
Хотя я решил это, как упоминалось в моем предыдущем комментарии, я бы принял это как ответ, потому что это было причиной моей проблемы. - person mdzahedhossain; 22.04.2014

Из вопроса кажется, что вы использовали OSX Foundation.framework, а не ios какао Touch Foundation.framework. Как и в консольных приложениях OSX, NSArray не имеет свойства первого объекта, который вы можете использовать

массив [0] для экземпляра, если ошибка все еще сохраняется, лучше переключиться на ios sdk для дальнейшего использования.

Спасибо

person Babul Prabhakar    schedule 01.11.2014

Чтобы запустить старый код, вам нужно использовать модуль старой версии AFNetworking, который раньше работал правильно.

Для этого вам нужно отредактировать свой «Подфайл» в TextEditor.

измените " pod 'AFNetworking' " на " pod 'AFNetworking','~> 1.3.1' " (вам нужно использовать свою версию AFNetworking, которая работала нормально)

Затем запустите «обновление модуля» на терминале.

person Akshay    schedule 14.02.2014