hiw*_*dls 7 objective-c nsdictionary ios
我希望从中获得价值NSDictionary.我想根据Code键控制"Code"键,我会得到基准值.当我尝试不同的方法时,我收到错误消息.
错误信息
2011-08-11 12:45:21.549 AOK [6312:207] - [__ NSArrayM getObjects:andKeys:]:无法识别的选择器发送到实例0x5e138b0 2011-08-11 12:45:21.550 AOK [6312:207] *终止app由于未捕获的异常'NSInvalidArgumentException',原因:' - [__ NSArrayM getObjects:andKeys:]:无法识别的选择器发送到实例0x5e138b0'*第一次调用时调用堆栈:
的NSDictionary
(
{
Omschrijving = "ADDD";
Ophaaldata = {
Datum = (
"2011-07-04",
"2011-07-11",
"2011-07-18",
"2011-07-25"
);
};
},
{
Omschrijving = "BBBB";
Ophaaldata = {
Datum = (
"2011-07-05",
"2011-07-12",
"2011-07-19",
"2011-07-26"
);
};
},
{
Omschrijving = "KKKK";
Ophaaldata = {
Datum = (
"2011-07-07",
"2011-07-14",
"2011-07-21",
"2011-07-28"
);
};
},
{
Omschrijving = "LLLLL";
Ophaaldata = {
Datum = (
"2011-07-01",
"2011-07-08",
"2011-07-15",
"2011-07-22",
"2011-07-29"
);
};
},
{
Omschrijving = "MMMMM";
Ophaaldata = {
Datum = (
"2011-07-01",
"2011-07-15",
"2011-07-29"
);
};
},
{
Code = POP;
Omschrijving = "FFFF";
Ophaaldata = {
Datum = "2011-07-12";
};
},
{
Code = 00;
Omschrijving = "SSSS";
Ophaaldata = {
Datum = (
"2011-07-14",
"2011-07-27"
);
};
},
{
Code = 01;
Omschrijving = "CCCCC";
Ophaaldata = {
Datum = (
"2011-07-06",
"2011-07-20"
);
};
}
)
Run Code Online (Sandbox Code Playgroud)
Rud*_*uis 10
你展示的是一个NSArray的NSArray,每个都包含带有描述(Omschrijving)的NSString和带有一个键(Datum)的NSDictionary(Ophaaldata),它是一个日期数组.如果您发送Objects:andKeys:给NSArray,它将无法正常工作.
以下是您可以了解各个项目的几个示例:
NSArray *dicts = ...; // wherever you get the array
NSDictionary *mijnDict = [dicts objectAtIndex: n];
NSString *omschrijving = [mijnDict objectForKey: @"Omschrijving"];
NSDictionary *ophaaldata = [mijnDict objectForkey: @"Ophaaldata"];
NSArray *datum = [ophaaldata objectForkey: @"Datum"];
NSString *eersteDatum = [datum objectAtIndex: 0];
Run Code Online (Sandbox Code Playgroud)
这些仅是您如何处理这些项目的示例.但这是您的输出显示的结构.无论如何,任何其他东西都是无用的,因为字典只能包含每个密钥一次.我稍微格式化了代码,因此您可以更好地看到结构.
| 归档时间: |
|
| 查看次数: |
25111 次 |
| 最近记录: |