2015-03-22 1 views
-1

В конце этого метода «адрес» (переменная NSURL) возвращает ноль, хотя «countyName» возвращает @ «Alameda». Что я делаю не так?URL-адрес ошибки в переменной NSURL

-(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

Когда вы говорите «адрес», я предполагаю, что вы имеете в виду self.address. Является ли self.address перезаписанным нигде в другом месте кода? Больше контекста было бы полезно. – rimsky

+0

Я ранее извлекал данные, используя #define getDataUrl @ "http://www.myservername.com/cities.php", но это извлекло каждый город в моей базе данных. Мне нужно иметь возможность получать городские записи на основе выбранного округа. Я передаю countyName через segue из UITableView, который содержит массив округов. Я ожидаю, что этот метод сохранит URL-адрес в переменной «address», где я могу использовать его в моем методе retrieveData, где я извлекаю и разбираю JSON. – bronyaur

ответ

0

Решение здесь было создать PLIST, содержащий массив словарей. В каждом словаре содержалось название графства и URL-адрес для php-скрипта для этого округа. Палист использовался для заполнения таблицы, а затем выбранная строка была перенесена в другое табличное представление с использованием переменной «countyName». «countyName» содержит имя графства и URL. Затем я использовал countyName в моем методе retrieveData так:

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]; 

Спасибо всем, что нашли время, чтобы ответить.

 Смежные вопросы

  • Нет связанных вопросов^_^