我正在製作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 2011-12-28 16:30:13
不,它在調試器窗口中將未初始化的字典顯示爲0個鍵/值對。我測試了它。 – aslisabanci 2011-12-28 16:36:03
在這種情況下,你可能是對的! – jrturton 2011-12-28 16:39:34