我正在制作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