2015-05-11 1 views
0

У меня странная проблема, мой подкласс работает во всех моих диспетчерах, кроме одного.iOS Parse PFObject Подклассификация с быстрым поведением

я импортировал все, что требуется, но это один класс дает мне

«Отсутствующий аргумент для параметра„Classname“в вызове»

Моя подкласс

import Foundation 
import Parse 

class Session : PFObject, PFSubclassing { 

    class func parseClassName() -> String { 
     return "Session" 
    } 

} 

// Я удалил не последнюю информацию

я выполняю

Session.registerSubclass() 

В приложение делегата

в каждом классе у меня есть я могу создать сеанс с помощью

var se = Session() 

Но в этом одном классе, это не будет работать.

Класс

import UIKit 
import Parse 

class PurchaseViewController: UIViewController { 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     var se = Session() 
     // gives me an the above error 
    } 

} 

Я попытался удалить класс, создавая новый, даже с новым названием - до сих пор не работает.

ПОДРОБНЕЕ

Хорошо ... что-то заставило меня попробовать удалить некоторые местные класса Vars из классов, где работает создание объекта, я обнаружил, что удаление

let currentUser = PFUser.currentUser()! as! FighterUser 

// Это мой объект с подклассом PFUser

Приводит этот класс к ошибке и добавляет этот var в ViewController, который не работал до остановки ошибки

Любая логика как/почему это происходит? Жук ?

Это работает

import Parse 
import UIKit 

class PurchaseViewController: UIViewController { 

let currentUser = PFUser.currentUser()! as! FighterUser 

override func viewDidLoad() { 
    super.viewDidLoad() 

    var se = Session() 

} 

Подробнее 2

Даже просто добавив

let currentUser = PFUser.currentUser() 

Удаляет ошибку

ответ