将更改的数据保存到数据库

时间:2014-02-06 07:20:28

标签: iphone objective-c ios7

在我的应用程序中,我以json格式从服务器获取数据并对我的数据进行一些更改。我可以在我的应用程序中下载和保存数据。但是我无法将数据发布到服务器中。 我在这个操作中使用SQLITE和ASIHTTP。我想在提交按钮上点击服务器上的数据。

将数据保存到服务器的任何帮助。谢谢

1 个答案:

答案 0 :(得分:0)

实现所需目标的最佳方法是在服务器上创建基于PHP的API,使用包含要保存的有效负载的帖子数据调用API。

在服务器上获得发布数据后,您可以使用PHP解析信息并将其注入本地数据库。

Tutorial...

要在iOS上的Objective C源代码中实际调用PHP API,我建议使用AFNetworking为iOS建立一个不错的网络框架:AFNetworking(最近已经更新到2.0版本,框架稍有改动,这个例子我已经链接到1.x版本,这个类只存在于那个版本中。)

您可以使用 AFHTTPClient 类。

假设您调用了AFHTTPClient的实例:

AFHTTPClient *client;

然后像这样使用它:

首先创建一个包含PHP API参数的字典,例如您的API命令以及要传递给服务器的任何数据:

NSDictionary *params = @{@"cmd":@"uploadData",
                           @"dataToUpload":[_dataModel someData],
                           @"someOtherDataToUpload":[_dataModel someOtherData]};

然后像这样调用客户端上的post函数。注意:它具有将成功或失败调用的完成块。

    [self.client postPath:@"/api.php" 
                            parameters:params 
                            success:^(AFHTTPRequestOperation *operation, id responseObject) {

         //Success block call back (do some code here, 
         //update UI to say upload complete)
    }
    failure:^(AFHTTPRequestOperation *operation, NSError *error) {
         //Upload failed... Do some UI update here also maybe?      

    }

您在网络服务器上用PHP做的其余部分。