Вопрос об отказе на Xcode 6.3

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

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

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

Ответы

Ответ 1

Parse внедрил новые аннотации нулевой вероятности, которые доступны в Xcode 6.3 - см. их сообщение в блоге, но, похоже, подход в их старых рамках вызывает ошибки компиляции.

Просто обновите фреймворки Parse из последней загрузки API, и вы вернетесь в бизнес

Ответ 2

Это, похоже, проблема с версией используемого вами парса. Хотя очевидным ответом является обновление ваших версий 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);

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