iOS 解析具有 Swift 行为的 PFObject 子类

iOS Parse PFObject Subclassing with Swift Behaviour

我有一个奇怪的问题,我的 subclassing 在我所有的视图控制器中工作,除了一个。

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

"Missing argument for parameter 'className' in call"

我的子class

import Foundation
import Parse

class Session : PFObject, PFSubclassing {

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

}

// 我已经删除了不重要的信息

我执行

Session.registerSubclass()

在应用委托中

在每个 class 我可以通过

创建一个会话
var se = Session()

但是在这个 class 中,这是行不通的。

class

import UIKit
import Parse

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

}

我已经尝试删除 class,创建一个新的,即使使用新名称 - 仍然无效。

更多信息

好的...有些东西让我尝试从对象创建工作的 classes 中删除一些本地 class 变量,我发现通过删除

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

// 这是我的子classed PFUser 对象

导致 class 在那里抛出错误,并将此 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()

消除错误

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