首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本地数据存储(固定)不使用Parse

本地数据存储(固定)不使用Parse
EN

Stack Overflow用户
提问于 2015-11-26 23:20:59
回答 1查看 85关注 0票数 0

我通过Cocoapods使用Parse。我在成功之前调用Parse.enableLocalDatastore(),然后使用此查询锁定一个返回setAppId = true的对象

代码语言:javascript
复制
self.pinInBackgroundWithBlock({ (success, error) -> Void in
                if success{
                    print("ok")
                }
                else{
                    print("error")
                }
            })

我尝试使用以下内容来检索对象:

代码语言:javascript
复制
let query = PFQuery(className: "Movie")
    query.fromLocalDatastore()
    query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
        if let movies = objects as? [Movie]{
            print(movies.count)
            if movies.count == 0{
                //Update
            }
        }
    }

它总是返回0。

我使用下面的PFSubclassing协议对PFObject进行子类化:

代码语言:javascript
复制
class Movie: PFObject,PFSubclassing {

@NSManaged var title:String
@NSManaged var movieId:NSNumber
@NSManaged var popularity:NSNumber
@NSManaged var poster_path:String
@NSManaged var vote:NSNumber

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

static func parseClassName() -> String {
    return "Movie"
}

}

你有什么线索吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-11-27 20:32:37

我找到问题了。

我使用selectKeys()是为了只检索需要的内容。它可能会停用未完全获取的对象的固定。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33942056

复制
相关文章

相似问题

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