热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ParsesaveEventually保存空对象

如何解决《ParsesaveEventually保存空对象》经验,您有什么比较好的解决方法?

当我尝试保存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.

在此输入图像描述

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


推荐阅读
author-avatar
手机用户2502886933
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有