【发布时间】:2015-04-12 22:27:01
【问题描述】:
我想取消固定我之前在本地成功存储的对象列表,并将其替换为新对象。下面的代码应该可以做到这一点,但是本地固定的对象根本不会得到更新。我尝试了所有方法,包括 PFObject.unpin,除了完全重置模拟器外,没有任何东西可以删除旧的固定对象
func updateCountryList(server:Int, local:Int) {
let query = VEPCountry.queryAll()
query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]!, error: NSError!) -> Void in
if error != nil {
// throw error
} else {
if local != 0 {
VEPState.unpinAllObjectsWithName(String("countryListVersion\(local)"))
}
VEPState.pinAll(objects, withName: String("countryListVersion\(server)"))
defaults.setObject(server, forKey: "localCountryListVersion")
}
}
}
感谢有关在 Swift 中取消固定的已知问题的帮助或指针
【问题讨论】:
-
你用的是什么版本?
-
解析 iOS SDK 1.6.2 -> 如果我没记错的话是最新的
-
为什么 unpin 和 pin 方法的 pin 名称不同?
-
我为下一组使用了一个新的 pin 名称,因此下一轮新 pin 是用于取消固定的旧 pin。不应该有所作为。我也尝试了同名,问题并没有消失
-
和你一样的问题。取消固定不起作用。我尝试使用实例方法和静态方法。它没有任何改变。当我查询本地存储时,我的对象仍然存在......任何解决方案?
标签: ios swift parse-platform local-datastore