首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取PFUser引用对象

获取PFUser引用对象
EN

Stack Overflow用户
提问于 2015-11-27 12:44:18
回答 1查看 82关注 0票数 1

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

代码语言:javascript
运行
复制
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中。在那之后我打电话给:

代码语言:javascript
运行
复制
User.currentUser()!.saveInBackground()

在分析仪表板中,我在'myLists‘字段中有这个值:

代码语言:javascript
运行
复制
[{"__type":"Pointer","className":"BuyList","objectId":"D5sGbsEhio"}]

但在设备上,对象是:

代码语言:javascript
运行
复制
<BuyList: 0x7bab9b80, objectId: D5sGbsEhio, localId: (null)> {
//Empty body here
}

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-30 08:09:09

我试图在HomeScreen打开之前加载用户,所以我用以下方法替换了open方法:

代码语言:javascript
运行
复制
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)
            }                
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33957730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档