我有一个奇怪的问题,我的子类化在我的所有视图控制器中都有效,除了一个。
我已经导入了所需的所有内容,但是这一堂课给了我
“调用中参数‘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
}
}
我尝试过删除该类,甚至使用新名称创建一个新类 - 仍然不起作用。
更多信息
好吧......有些事情让我尝试从对象创建工作的类中删除一些本地类变量,我发现通过删除
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()
消除错误