Objective c 在NSURL变量中存储URL时出现问题

Objective c 在NSURL变量中存储URL时出现问题,objective-c,json,nsurl,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 = fileU

在这个方法的末尾,“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;
   }  

}

这里的解决方案是创建一个包含字典数组的plist。每个字典都包含一个县的名称和该县php脚本的url。plist用于填充一个tableview,然后使用变量“countyName”将所选行推送到另一个tableview。“countyName”包含县名称和url。然后,我在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];

感谢大家花时间回复。

您能告诉我们更多详细信息吗,您在哪里使用这种方法?您是否希望此方法返回一些值?当您说“address”时,我假定您指的是self.address。self.address是否在代码中的其他任何地方被覆盖为零?更多的上下文可能会有所帮助。我以前使用“define getDataUrl@”检索数据,但这检索了我数据库中的每个城市。我需要能够根据所选的县检索城市记录。我通过segue从一个包含一组县的UITableView传递countyName。我希望这个方法将URL存储在“address”变量中,我可以在retrieveData方法中使用它,在这里我检索并解析JSON。“address”是头文件中声明的NSURL变量。我不相信它在任何地方都被覆盖了。它只是用来将URL传递给另一个方法。很抱歉,这没有回答你的问题。我是一个Objective C noob。我们能看看代码如何声明地址以及如何将地址传递给另一个方法吗?您应该检查self.address,而不仅仅是retrieveData方法中的address。