作者:手机用户2502886933 | 来源:互联网 | 2023-05-26 15:40
当我尝试保存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];
现在,我正在关闭应用程序并再次启动它,我正在加载我的联系人.我正在使用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
}
}];
现在,当我关闭飞机模式时,它会尝试将对象保存到服务器,但我在后端看到的只是一个没有任何值的objectId.

而本地保存的对象具有所有正确的值.