我通过Cocoapods使用Parse。我在成功之前调用Parse.enableLocalDatastore(),然后使用此查询锁定一个返回setAppId = true的对象
self.pinInBackgroundWithBlock({ (success, error) -> Void in
if success{
print("ok")
}
else{
print("error")
}
})我尝试使用以下内容来检索对象:
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进行子类化:
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"
}}
你有什么线索吗?谢谢。
发布于 2015-11-27 20:32:37
我找到问题了。
我使用selectKeys()是为了只检索需要的内容。它可能会停用未完全获取的对象的固定。
https://stackoverflow.com/questions/33942056
复制相似问题