Php 从Obj-C(Xcode)中的url获取数据(浮动)

Php 从Obj-C(Xcode)中的url获取数据(浮动),php,ios,xcode,Php,Ios,Xcode,一般来说,我对Xcode和iOS有点陌生。我想从url请求中获取数据,特别是浮点数据,并将其存储在数组中。例如,我有一个url: 如果我在浏览器中输入该url,它将显示文本“co=0.1124”。如何将此数据(0.1124)捕获到我的程序中?这是我写的(下面),但这是不正确的 NSString *stringPollution = [NSString stringWithFormat:@"http://www.hazewatch.unsw.edu.au/get-data.php?latitud

一般来说,我对Xcode和iOS有点陌生。我想从url请求中获取数据,特别是浮点数据,并将其存储在数组中。例如,我有一个url:

如果我在浏览器中输入该url,它将显示文本“co=0.1124”。如何将此数据(0.1124)捕获到我的程序中?这是我写的(下面),但这是不正确的

NSString *stringPollution = [NSString stringWithFormat:@"http://www.hazewatch.unsw.edu.au/get-data.php?latitudes=-33.91714104308085&longitudes=151.2331476539389&datetimes=2015-05-13%2003:27:52&pollutants=co"];
NSURL *urlPollution = [NSURL URLWithString:stringPollution];
NSData *pollutionData = [NSData dataWithContentsOfURL:urlPollution];
这似乎是一项简单的任务,但我不知道怎么做。任何帮助都将不胜感激。谢谢

viewController.h

NSMutableData *responseData;
NSURLConnection *connection;
并添加

ViewDidLoad方法

NSString *urlString = @"http://www.hazewatch.unsw.edu.au/get-data.php?latitudes=-33.91714104308085&longitudes=151.2331476539389&datetimes=2015-05-13%2003:27:52&pollutants=co";
    NSURL *url = [NSURL URLWithString:urlString];

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NO timeoutInterval:20.0f];


    responseData = [[NSMutableData alloc] init];
    connection = [NSURLConnection connectionWithRequest:request delegate:self];
ViewController.m

-(void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
    NSString* newStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    NSLog(@"Your Data :%@",newStr);
}

它的简单伙伴只是用下面的代码替换你的代码

NSString *stringPollution = [NSString stringWithFormat:@"http://www.hazewatch.unsw.edu.au/get-data.php?latitudes=-33.91714104308085&longitudes=151.2331476539389&datetimes=%@&pollutants=co",@"2015-05-13%2003:27:52"];
NSURL *urlPollution = [NSURL URLWithString:stringPollution];
NSData *pollutionData = [NSData dataWithContentsOfURL:urlPollution];

NSString *myString = [[NSString alloc] initWithData:pollutionData
                                           encoding:NSUTF8StringEncoding];


NSLog(@"%@",myString);
  • 将url转换为具有特定格式的字符串
  • 在URL中传递字符串
  • 以NSData格式从URL获取数据
  • 将NSData转换为字符串格式
  • 使用NSLog检查控制台中的输出

  • 谢谢

    您在此处提供的代码是否不正确,只是因为您做得不够深入,还是因为您已有的代码存在问题?在这种情况下,将
    NSData
    转换为
    NSString
    并不困难,请参阅。但是为什么您的问题被标记为php和Xcode?这两者都没有关系。我想我做得不够。无论如何,谢谢你,现在已经解决了。你说得对,我不知道我为什么把那些标签放在那里。谢谢!这正是我需要的。