我有一个奇怪的问题,我的子类化在我所有的视图控制器中都有效,除了一个。
我已经导入了所有需要的东西,但是这门课给了我
“调用中缺少参数‘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 中,该 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()
删除错误