gpt4 book ai didi

objective-c - 如何在 Objective-C iOs 8 上将 ParseObject 存储在本地数据存储和 Parse Cloud 中?

转载 作者:搜寻专家 更新时间:2023-10-30 20:16:00 26 4
gpt4 key购买 nike

我想将所有对象都保存在本地和云中,并且只从本地数据存储中读取。我的所有对象都应保存在本地和在线商店中,并且本地数据存储应同步到 Parse Cloud。

我希望我的应用程序可以离线工作,以便在任何地方使用它,但尽快将所有数据保存在云中,NetConnection 可用!

谢谢

最佳答案

首先您需要启用本地数据存储:

[Parse enableLocalDatastore];

接下来,我总是使用

将新的 PFObject 保存到本地数据存储
PFObject *userStat;
[userStat saveEventually];

这会将您的对象固定到本地数据存储并将其保存到云端(最终)。如果您想用云中的数据重置所有本地存储的数据,您可以;首先取消固定所有本地对象,然后获取所有远程对象并将它们固定在本地:

[PFObject unpinAllObjects];
PFQuery *query = [PFQuery queryWithClassName:@"UserStats"];
[query whereKey:@"parent" matchesQuery:query];

return [[query findObjectsInBackground] continueWithBlock:^id(BFTask *task) {
if (task.error){
return nil;
}
return [[PFObject pinAllInBackground:task.result] continueWithBlock:^id(BFTask *task) {
return task;
}];
}];

本地查询可以使用:

 [query fromLocalDatastore];

Parse 对这些方法有很好的文档 here .

关于objective-c - 如何在 Objective-C iOs 8 上将 ParseObject 存储在本地数据存储和 Parse Cloud 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30146073/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com