2014-10-21 7 views
2

Сегодня я обновил Xcode до 6.1 и мой проект Parse прекратил компиляцию. Я использую Swift. У меня есть класс Post, объявленный как class Post: PFObject, PFSubclassing с пользовательскими свойствами.Parse, Swift и Xcode 6.1 - невозможно создать подкласс PFObject, вызвав .object()

Когда я пытаюсь назвать что-то вроде: var post = Post.object() Xcode говорит .object() is unavailable: use object construction PFObject() и прекращает компиляцию.

Я обновил cocoapods и использую Parse 1.4.2 SDK версию. Я также выполнил чистую сборку и удаление данных Derived. Похоже, что подкласс как-то сломан.

Все прошло отлично на Xcode 6.0.1.

enter image description here

вы знаете, как решить эту проблему делать?

+0

Попробуйте этот пост: PFObject = Post.Object() – nikhil84

+1

@ walle84 это не работает: 'Post.Type не имеет члена, называемого Object'. Временное исправление, предлагаемое предложением Xcode: 'var post = Post()' <- просто простой конструктор затрат , но это не рекомендуется в документации 'PFObject + Subclassing.h' для объекта' + (instancetype), 'method. – Kamil

+1

Команда анализа подтвердила, что это [действительная ошибка] (https://developers.facebook.com/bugs/349654705211582) – Kamil

ответ

0

В качестве временного решения можно использовать Post(className: "Post"). Однако это заставляет вас каждый раз указывать имя класса.

Но по крайней мере он компилируется.

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

  • Нет связанных вопросов^_^