【问题标题】:Cannot invoke initializer of type 'PFObject'无法调用“PFObject”类型的初始化程序
【发布时间】:2015-11-05 22:15:29
【问题描述】:

在我的应用程序中带有表格视图的视图控制器中,我有一个查询,用于获取用户参加的所有事件的数据。这很好用,但我也想获取用户创建的所有事件。

第一个“if let”语句工作正常,但第二个抛出错误

Cannot invoke initializer of type 'PFObject' with an argument list of type (withoutDataWithClassName...)

有什么帮助吗?谢谢!

override func viewDidLoad() {
    super.viewDidLoad()

    if let events = PFUser.currentUser()?["eventsToAttend"] as? [String] {
    self.eventsToAttend = [Event]()
    for eventId in events {
        if let event = PFObject(withoutDataWithClassName: "Event", objectId: eventId) as? Event {

            self.eventsToAttend?.append(event)
        }
    }
    }

    if let eventsCreated = PFUser.currentUser()?["Events"] as? [String] {

        self.eventsCreated = [Event]()

        for eventCreated in eventsCreated {

            if let eventC = PFObject(withoutDataWithClassName: "Event", objectId: eventsCreated) as? Event {

                self.eventsCreated?.append(eventC)

            }
        }
    }
}

【问题讨论】:

    标签: parse-platform swift2 ios9


    【解决方案1】:

    我注意到你有一个 eventsCreated 和一个 self.eventsCreated。会不会跟这有关系?

    【讨论】:

    • 我不认为这是问题所在,我之前在其他课程/项目中已经这样做过并且没有问题。我尝试更改它以防万一并且错误仍然存​​在。很奇怪。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多