【发布时间】:2012-03-17 05:19:16
【问题描述】:
我正在通过 NSURLConnection 将 plist 加载到 NSMutableData 中。 完成后,我想将 PLIST 读入 NSMutableDictionary。 然后将对象添加到我的数组中以在表格视图中显示它们。 但目前我不知道如何将 NSMutableData 中的数据提取到我的 NSMutableDictionary 中。 如果我将本地数据保存为 iPhone 上的某个文件夹中的 plist,然后将 plist 读入我的字典,它就可以工作。但是没有办法直接做到这一点吗?
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
receivedData = [[NSMutableData alloc] initWithData:data];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection{
NSData *data = [[NSMutableData alloc] initWithData:receivedData];
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
NSDictionary *myDictionary = [unarchiver decodeObjectForKey:@"Beverage"];
[unarchiver finishDecoding];
beverageArray = [[NSMutableArray alloc] init];
beverageArray = [myDictionary objectForKey:@"Beverage"];
NSLog(@"%@", beverageArray);
}
在使用 NSURLConnection 之前,我使用了这个方法:
- (void) makeDataBeverage {
beverageArray = [[NSMutableArray alloc] init];
NSMutableDictionary *beverageDic = [[NSMutableDictionary alloc]initWithContentsOfURL:[NSURL URLWithString:NSLocalizedString(@"beverage", nil)]];
beverageArray = [beverageDic objectForKey:@"Beverage"];
现在我也想使用 NSURLConnection。
【问题讨论】:
-
错误的代码格式,我的克星。所以我们又见面了......不过,说真的,请在发布之前处理您的代码格式,谢谢!
-
您有用于传输数据的模板吗?是xml文档吗?
-
抱歉代码不好......只是一个初学者......加载的数据是一个带有字典和数组的plist
-
坦率地说,我不知道正确的答案,因为我从来没有“手动”解析过 XML。如果我不得不在不知道如何在 Objective-C 中解析 XML 的情况下寻求快速解决方案,我会将数据保存到文件中,然后使用 dictionaryWithContentOfFile 创建字典。
标签: iphone nsurlconnection nsdata