当我尝试保存PFObject
没有网络连接的情况时,它在本地成功保存,每当我再次使用网络连接启动应用程序时,似乎该对象将被保存到服务器,但所有参数都是空的。
我正在执行以下过程,首先我创建PFObject
具有不同值的 a 并调用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];
现在,我正在关闭应用程序并重新启动它,我正在加载我的联系人。我正在取回正确的对象,其中包含所有正确的名字、姓氏等值。
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。
而本地保存的对象具有所有正确的值。