iOS使用Swift行为解析PFObject子类

时间:2015-05-11 00:48:02

标签: ios swift parse-platform subclass pfobject

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

我已经导入了所需的所有内容,但这一课正在给我

  

“在调用”

中缺少参数'className'的参数

我的子类

import Foundation
import Parse

class Session : PFObject, PFSubclassing {

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

}

//我删除了非重要信息

我执行

Session.registerSubclass()

在app delegate

在每个课程中,我都可以通过

创建会话
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中停止错误

如何/为何发生这种情况的任何逻辑?一个错误?

这有效

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 个答案:

答案 0 :(得分:0)

是的,这是一个将在1.7.3 https://developers.facebook.com/bugs/1647055045527392/

中解决的错误
相关问题