无法在NSURL变量中存储URL

时间:2015-03-22 04:51:40

标签: objective-c json nsurl

在此方法结束时,“address”(NSURL变量)返回nil,即使“countyName”返回@“Alameda”。我做错了什么?

-(void) getDataUrl {

if ([countyName isEqual: @"Alameda"]) {
    NSURL * fileURL = [[NSURL alloc] initWithString:@"http://www.myservername.com/alameda.php"];
    self.address = fileURL;
   }

if ([countyName isEqual: @"Napa"]) {
    NSURL * fileURL = [[NSURL alloc] initWithString:@"http://www.myservername.com/napa.php"];
    self.address = fileURL;
   }

if ([countyName isEqual: @"San Luis Obispo"]) {
    NSURL * fileURL = [[NSURL alloc] initWithString:@"http://www.myservername.com/sanluisobispo.php"];
    self.address = fileURL;
   }  

}

1 个答案:

答案 0 :(得分:0)

这里的解决方案是创建一个包含字典数组的plist。每个字典都包含一个县的名称和该县的php脚本的URL。 plist用于填充tableview,然后使用变量" countyName"将所选行推送到另一个tableview。 " countyName"举行了县名和网址。然后我在retrieveData方法中使用了countyName,如下所示:

NSURL *url = [NSURL URLWithString:[countyName valueForKey:@"weburl"]];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    NSURLResponse *response = nil;
    NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];

    jsonArray = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];

感谢大家花时间回应。