gpt4 book ai didi

swift - 获取 PFUser 引用对象

转载 作者:行者123 更新时间:2023-11-28 08:52:09 26 4
gpt4 key购买 nike

我有一个带有附加字段的 PFUser 子类:

class User: PFUser {

@NSManaged var myLists: [BuyList]
@NSManaged var receivedlists: [BuyList]
@NSManaged var users: [User]

override class func initialize() {
struct Static {
static var onceToken : dispatch_once_t = 0;
}
dispatch_once(&Static.onceToken) {
self.registerSubclass()
}
}
}

BuyList 是 PFObject 的子类。

我创建了 BuyList 对象,用它做了一些可怕的事情并附加到 User.myLists。之后我打电话:

User.currentUser()!.saveInBackground()

在 Parse 仪表板中,我在“myLists”字段中有这个值:

[{"__type":"Pointer","className":"BuyList","objectId":"D5sGbsEhio"}]

但是在设备对象上是:

<BuyList: 0x7bab9b80, objectId: D5sGbsEhio, localId: (null)> {
//Empty body here
}

我如何接收用户对象及其属性?

最佳答案

我尝试在 HomeScreen 打开之前加载用户,所以我将 open 方法替换为:

private func openHomeScreen() {            
self.loadList(0) { () -> Void in
Utils.setRootController("HomeController")
}
}

private func loadList(var index: Int, completition: () -> Void ) {
User.currentUser()!.myLists[index].fetchIfNeededInBackgroundWithBlock { (object: PFObject?, error: NSError?) -> Void in
index++
if index == User.currentUser()!.myLists.count {
completition()
} else {
self.loadList(index, completition: completition)
}
}
}

关于swift - 获取 PFUser 引用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33957730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com