2015-05-11 33 views
0

我有一個奇怪的問題,我的子類在除了一個之外的所有視圖控制器中都起作用。iOS使用Swift行爲解析PFObject子類

我已經進口所需的一切,但這一類是給我的

「的參數‘的className’缺少參數呼叫」

我的子類

import Foundation 
import Parse 

class Session : PFObject, PFSubclassing { 

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

} 

//我刪除了非重要信息

我通過

var se = Session() 

執行

Session.registerSubclass() 

在應用程序委託

在每堂課我有我可以創建一個會話,但在這一個班,這是不行的。

import UIKit 
import Parse 

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

} 

我試圖刪除類,甚至創造一個新的名字一個新的 - 仍然無法正常工作。

更多信息

好吧......東西讓我嘗試從該對象的創建工作類刪除一些本地類瓦爾,我發現,通過移除

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() 

刪除錯誤

回答