說我有一個正在編輯的PFObject。在稍後階段,我希望取消我對PFObject所做的更改。我如何恢復到PFObject的原始副本?撤消/恢復對PFObject的本地更改
我已經試過
if (self.request.isDirty) { // self.request is a PFObject
// Reload object
NSLog(@"%@", self.request.requestTitle); // Logs ABC, Original was DEF
[self.request refreshInBackgroundWithBlock:^(PFObject *object, NSError *error) {
if (!error) {
NSLog(@"%@", self.request.requestTitle); // Logs ABC
[self.requestDetailsTableView reloadData];
}
}];
}
我試圖獲取該對象爲好,但同樣的結果
if (self.request.isDirty) { // self.request is a PFObject
// Reload object
NSLog(@"%@", self.request.requestTitle); // Logs ABC, Original was DEF
[self.request fetchInBackgroundWithBlock:^(PFObject *object, NSError *error) {
if (!error) {
NSLog(@"%@", self.request.requestTitle); // Logs ABC
[self.requestDetailsTableView reloadData];
}
}];
}
你保存PFObject的任何點? – 2014-10-26 19:35:56
不是。我沒有。已經檢查數據庫以確保。我相信如果數據可用,它會從緩存中獲取它(我相信這應該是fetchIfNeededlike的情況) – 2014-10-26 19:50:22
也許首先嚐試使用clearCachedResult清除該PFObject的PFQuery的緩存結果:http:// parse.com/docs/ios/api/Classes/PFQuery.html#//api/name/clearCachedResult – 2014-10-26 20:39:22