【发布时间】:2012-03-14 01:27:16
【问题描述】:
看起来很简单 - 我正在创建一个主 NSMutableDic 并用更多的 NSMutableDic 填充它。
像这样访问字典内容的简单方法是什么? 虽然这不是 Python,但可能达到了 'taskDict[4]['assignedby']' 的程度?
这是运行良好且花花公子的代码:
int counter = 0;
NSArray *cols = [GetProjectInfo getTaskColumns];
NSArray *rows = [GetProjectInfo fetchAll:projectName];
NSMutableDictionary *taskDict = [NSMutableDictionary dictionary];
NSMutableDictionary *localDict = [NSMutableDictionary dictionary];
for (int x=0; x < rows.count; x++) {
NSString *rowData = [rows objectAtIndex:x];
NSString *colData = [cols objectAtIndex:counter];
//Assign the values colData(key) and rowData(value) into localDict.
[localDict setValue:rowData forKey:colData];
counter ++;
if (counter >= cols.count) {
counter = 0;
//Add the whole localDict to the global dictionary (taskDict)
[taskDict setObject:localDict forKey:localDict];
//Reset the localDict so that we can populate it with the next set
[localDict removeAllObjects];
}
}
NSLog(@"%@",taskDict);
返回的范围是:
{
person = "Ryan";
assignedby = jfreund;
complete = False;
timeassigned = "15:35:00";
} = {
};
{
person = "Tim";
assignedby = klang;
complete = True;
timeassigned = "16:59:07";
} = {
};
有人愿意向这个方向提出一些想法吗?
【问题讨论】:
-
很难说你的
NSMutableDictionary实例是如何组成的;但是通过在对象图中构造数据而不是使用NSDictionary可以更好地解决问题 -
最后,我计划创建一个 plist,然后将其用作一种存储形式和一种填充视图的方式。将数据结构化为对象图是什么意思?
标签: objective-c loops for-loop nsarray nsmutabledictionary