在此方法结束时,“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;
}
}
答案 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];
感谢大家花时间回应。