gpi*_*ler 5 ios parse-platform local-datastore
当我尝试保存PFObject没有网络连接时,它已成功保存在本地,每当我再次使用网络连接启动应用程序时,似乎该对象将保存到服务器,但所有参数都为空.
我正在执行以下过程,首先我创建一个PFObject具有不同值并调用saveEventually.在这些步骤中,我没有互联网连接(飞行模式已打开),因此无法保存到服务器并在本地保存.
PFObject *contact = [PFObject objectWithClassName:@"Contact"];
[contact setObject:[PFUser currentUser] forKey:kRelatedToUserKey];
[contact setObject:self.firstname forKey:kFirstnameKey];
[contact setObject:self.lastname forKey:kLastnameKey];
[contact saveEventually];
Run Code Online (Sandbox Code Playgroud)
现在,我正在关闭应用程序并再次启动它,我正在加载我的联系人.我正在使用firstname,lastname等所有正确值返回正确的对象.
PFQuery *postQuery = [PFQuery queryWithClassName:@"Contact"];
[postQuery whereKey:@"related_to_user" equalTo:[PFUser currentUser]];
[postQuery fromLocalDatastore];
[postQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
// here I get back the correct object from local storage, with all values
}
}];
Run Code Online (Sandbox Code Playgroud)
现在,当我关闭飞机模式时,它会尝试将对象保存到服务器,但我在后端看到的只是一个没有任何值的objectId.

而本地保存的对象具有所有正确的值.
| 归档时间: |
|
| 查看次数: |
1320 次 |
| 最近记录: |