【发布时间】:2011-12-28 16:22:18
【问题描述】:
我正在制作一个 iPhone 应用程序,我正在从服务器加载信息。我将 NSURLRequest 发送到服务器并取回一个 NSString 值。这工作正常,我得到的价值是正确的。问题是,当我尝试将变量的值添加到我用来存储值的 NSMutableDictionary 时,它不起作用。当我在 Xcode 中调试并查看 NSMutableDictionary 的值时,它会在我添加值的行之后显示 0 个键/值对。这是我的代码的样子:
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。
【问题讨论】:
标签: objective-c xcode nsmutabledictionary