0

我有一个奇怪的问题,我的子类化在我所有的视图控制器中都有效,除了一个。

我已经导入了所有需要的东西,但是这门课给了我

“调用中缺少参数‘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()

删除错误

4

1 回答 1

0

是的,这是一个将在 1.7.3 中解决的错误https://developers.facebook.com/bugs/1647055045527392/

于 2015-05-11T02:04:09.637 回答