Я делаю приложение для iPhone, и я загружаю информацию с сервера. Я отправляю NSURLRequest на сервер и возвращаю значение NSString. Это работает нормально, и ценность, которую я возвращаю, является правильной. Проблема в том, что когда я пытаюсь добавить значение для переменной в NSMutableDictionary, которую я сделал для хранения значений, это не сработает. Когда я отлаживаю и просматриваю значения NSMutableDictionary в Xcode, он говорит 0 пар ключ/значение сразу после строки, где я добавляю значения. Это то, что мой код выглядит следующим образом:Проблемы с добавлением объектов в NSMutableDictionary
NSArray *varsToLoad = [fixedData objectForKey:@"varsToLoad"];
NSError *error;
for(NSString *var in varsToLoad){
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL: someURL]];
[request setHTTPMethod:@"POST"];
NSMutableString *file = [NSMutableString stringWithString:@"file="];
NSString *file1 = [file stringByAppendingString:var];
NSString *file2 = [file1 stringByAppendingString:@".txt"];
[request setHTTPBody:[file2 dataUsingEncoding:NSUTF8StringEncoding]];
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error];
NSString *value = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];
[varsLoaded setObject:value forKey:var];
}
varsLoaded объявлен в @implementation и является NSMutableDictionary.
Это тоже пришло в голову, но если бы это было так, вы бы не получили 0 пар ключ/значение в отладчике, вы бы получили нуль. – jrturton
Нет, он показывает неинициализированный словарь как 0 пары ключ/значение в окне отладчика. Я протестировал его. – aslisabanci
В этом случае вы, вероятно, правы! – jrturton