我在iOS-Parse-SDK中遇到了缓存问题,我不知道出了什么问题。我正在使用本地数据存储区,它运行顺畅。但有时当我调用PFCloud函数时,我没有获得当前但是旧版本的对象或者至少某些字段是旧的(在我的情况下,它是具有字段“status”的自定义对象)。奇怪的是,如果我在Parse站点的开发控制台中调用相同的函数,我会得到更新的对象。我可以做些什么来阻止应用程序内的缓存,或者至少确保我获得对象的当前版本?
PFCloud呼叫示例:
[PFCloud callFunctionInBackground:@"importFriends"
withParameters:@{@"phoneNumbers": numbers}
block:^(NSDictionary *result, NSError *error) {
if (!error) {
DDLogDebug(@"Request Send Numbers SUCCESS: %@", result); //result objects are out of date
if (successBlock) successBlock(result);
}else{
DDLogDebug(@"Request Send Numbers FAIL: %@", error);
if (failedBlock) failedBlock(error);
}
}];
答案 0 :(得分:0)
似乎当您对任何对象使用localdatastore和自定义类时,您无法覆盖它的setter,否则解析将永远不会再次更改它。即使这个制定者确实做了正常的制定者之后会做更多的数学计算。