2015-04-10 4 views
16

Вчера я обновился до Xcode 6.3. С тех пор я не смог построить что-либо, в котором есть Parse.framework. Для PFConstants.h я получаю ошибки какВопрос об отказе в Xcode 6.3

nullability specifier '_nullable' cannot be applied to non-pointer

Я никогда не видел эту ошибку раньше, и ничего не изменилось, кроме обновления до 6.3. Есть идеи?

ответ

19

Анализировать реализовали новый допустимости пустых аннотаций, которые доступны в Xcode 6.3 - см их blog post, но, кажется, подход в своей старой базе вызывает эти ошибки компиляции.

Просто обновление базы Parse из последних API downloads и вы будете снова в деле

+2

Так оно и было. Спасибо за быстрый ответ. Сумасшедшее, что одно обновление вызвало столько проблем. – user717452

+2

У меня такая же проблема, и я удалил старую версию Parse и заменил ее на новую, и эта ошибка (вместе с другими по-прежнему появляется). Есть ли что-нибудь, что я должен делать, кроме удаления фреймворков и добавления обновленной версии? На данный момент я также получаю сообщение об ошибке «Не удалось импортировать бридж заголовок», а также «Не удалось создать модуль ParseUI» в дополнение к ошибкам с ошибкой – SamYoungNY

+0

Такая же ошибка здесь, невозможно создать проект ... @SamYoungNY you найти ключ? –

1

Это, как представляется, проблема с версией разбора, которую вы используете. Хотя очевидным ответом является обновление ваших версий Parse, это может вызвать эффект детонации в приложении.

Я не хотел обновляться до последней версии Parse, так как это потребует значительных изменений для адаптации к новому SDK Facebook и другим необходимым библиотекам.

я обнаружил, что это исправление работало хорошо для получения компиляции проекта и работы:

переключателя вокруг расположения PF_NULLABLE_S в переменных задачи и, казалось, решить проблему

Так переключить это:

typedef void (^PFArrayResultBlock)(PF_NULLABLE_S NSArray *objects, PF_NULLABLE_S NSError *error); 

к этому:

typedef void (^PFArrayResultBlock)(NSArray * PF_NULLABLE_S objects, NSError * PF_NULLABLE_S error); 

Th позволяет моим приложениям скомпилироваться и работать как обычно без изменения библиотек. Этот ответ, конечно, не является исправлением основной проблемы, но очень полезен во многих ситуациях, например. вы хотите испытать более старую версию, не хотите ее обновлять, но все же хотите иметь возможность ее запускать

Смежные вопросы