使用NSURL Connection发送多个URL请求

时间:2012-04-29 07:00:29

标签: objective-c ios nsurlconnection

我需要在一个视图中多次发送数据。我有大约6个UISwitch,每次有值改变,我需要发送(通过POST方法)数据(一个简单的NSString)到我的PHP脚本(http://www.mydomain.com/script/dowork.php)

在过去的几天里,我一直在努力做到这一点,因为我只设法让它只使用1个开关而不是当用户更换多个开关时。如果有人可以请给我一个如何做到这一点的例子,那将意味着很多。

修改

这就是我现在正在做的事情:

-(IBAction)switchSelector:(id)sender {
    switch ([sender tag]) {
        case 0:
            if (switchMax.on) {
                //here I Send it to the method that will make the connection
                [self registerWithServer:@"Tokens"]; 

                NSUserDefaults* defaults  = [NSUserDefaults standardUserDefaults];
                [defaults setBool: switchMax.on forKey: K_SWITCH_KEY];
                [defaults synchronize];
            } else {
                //other stuff
            }
            break;
    }
}

2 个答案:

答案 0 :(得分:0)

你是如何通过一个开关设法做到的?你也可以发布代码吗? 对于多个开关,只需在接口构建器中使用valueChanged连接方法。在该方法内部检查哪个开关 - if ([mySwitch1 isOn]),编辑您的NSString并发送。

答案 1 :(得分:0)

只是一些想法,但你真的需要立即将更改发送到您的服务器吗?假设这些开关用于某些设置面板,您可以在用户完成面板后保存设置并将其发送到服务器,例如:当他们按下“完成”按钮或退出此视图时。这样,您只需发送一次请求,而无需多次发送请求。

请注意,用户位于移动设备上,您应尽量保持数据使用率尽可能低。