iPhone 응용 프로그램을 만들고 서버에서 정보를로드하고 있습니다. NSURLRequest를 서버에 보내고 NSString 값을 반환합니다. 이것은 잘 작동하고 내가 돌아오고있는 가치가 올바른 것입니다. 문제는 값을 저장하기 위해 NSMutableDictionary에 변수의 값을 추가하려고하면 작동하지 않는다는 것입니다. 내가 디버그하고 Xcode의 NSMutableDictionary의 값을 보면 값을 추가하는 줄 바로 뒤에 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