【发布时间】:2012-12-13 14:46:14
【问题描述】:
我正在使用以下代码:
NSMutableDictionary *farmGatesDict = [[NSMutableDictionary alloc]
initWithDictionary:[xmlDictionary objectForKey:@"FarmGates"]];
NSLog(@"value from dictionary : %@", [farmGatesDict objectForKey:@"FarmGate"]);
NSMutableDictionary *farmDetailDict=[[NSMutableDictionary alloc]
initWithDictionary:[farmGatesDict objectForKey:@"FarmGate"]];
NSLog(@"%@", farmGateString);
我使用这个是因为这个字典是一个解析的 xml 文件,我想遍历树。我的第一个代码 farmGatesDict 运行良好,但第二个代码 farmDetailDict 应用程序因以下异常而崩溃:
-[NSDictionary initWithDictionary:copyItems:]: 字典参数不是 NSDictionary'
如果我落后,请建议我..
下面是 NSLog 数据...
2012-12-28 15:40:05.223 FarmGates[6170:c07] value from dictionary : (
{
address = {
text = "\n 2873 Huon Highwway, 2km south of Huonville, over the bridge on river side of road.";
};
contact = {
text = "\n Contact 03 6264 1474";
};
description = {
text = "\n Shed Door Sales. Arguably the longest standing and most popular road side stall in the Huon. Incorporated with a modern apple packing facility and featuring the refrigerated displays this ensures the freshest stock direct from the grower.";
};
fruits = {
fruit = (
{
text = "\n \n Cherries";
},
{
text = "\n Apple";
}
);
text = "\n ";
};
id = 1;
images = {
image = (
{
text = "\n \n a1.jpg";
},
{
text = "\n b1.jpg";
},
{
text = "\n c1.jpg";
}
);
text = "\n ";
};
latitude = {
text = "\n -43.04964";
};
longitude = {
text = "\n 147.03903";
};
name = {
text = "\n \n \n Griggs Grower Direct apples and cherries";
};
open = {
text = "\n Open daily except Christmas and Boxing Day.";
};
region = {
text = "\n Huon Valley";
};
services = {
service = {
text = "\n \n NA";
};
text = "\n ";
};
text = "\n ";
},
)
【问题讨论】:
-
检查您的 [farmGatesDict objectForKey:@"FarmGate"] 是否返回字典。
-
@Ashu :检查我的答案....
-
我遇到的问题是,当我使用包含嵌套标签的 xml 解析字典 (xmlDictionary) 时,当嵌套标签出现时,“(”符号即将到来,这不是字典的起始符号. 仍然我没有解决方案可以请任何人提出一些建议..
标签: iphone objective-c ios xml-parsing nsdictionary