方法调用的参数太多,预期为1,有3个

时间:2013-05-13 12:53:04

标签: objective-c string url arguments

我正在尝试从JSON提要中获取数据。我的程序需要编辑提要URL,以便它具有正确的坐标。但我一直在收到错误:

  

方法调用的参数太多,预期为1,有3个

这是我的代码:

NSString *lat = [[NSString alloc] initWithFormat:@"%g", newLocation.coordinate.latitude];
latitude.text = lat;

NSString *lng = [[NSString alloc] initWithFormat:@"%g", newLocation.coordinate.longitude];
longitude.text = lng;

NSString *acc = [[NSString alloc] initWithFormat:@"%g", newLocation.horizontalAccuracy];
accuracy.text = acc;

//

NSURLRequest *theRequest = [NSURLRequest requestWithURL: [NSURL URLWithString:@"http://api.wunderground.com/api/595007cb79ada1b1/geolookup/q/%@,%@.json", lat, lng]];

谢谢, 丹

1 个答案:

答案 0 :(得分:4)

URLWithString不期望格式字符串,因此不期望参数lnglat

首先尝试使用带有格式字符串的构造函数在别处创建该字符串:

NSString *urlString = [NSString  stringWithFormat: @"http://api.wunderground.com/api/595007cb79ada1b1/geolookup/q/%@,%@.json", lat, lng];
NSURLRequest *theRequest = [NSURLRequest requestWithURL: [NSURL URLWithString:urlString]]