我有一个带有附加字段的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()在分析仪表板中,我在'myLists‘字段中有这个值:
[{"__type":"Pointer","className":"BuyList","objectId":"D5sGbsEhio"}]但在设备上,对象是:
<BuyList: 0x7bab9b80, objectId: D5sGbsEhio, localId: (null)> {
//Empty body here
}如何接收用户对象及其属性?
发布于 2015-11-30 08:09:09
我试图在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)
}
}
}https://stackoverflow.com/questions/33957730
复制相似问题