我不太确定我理解如何执行以下操作。
如果我想添加例如字典的作者和标题(键,值)。用数据填充该字典,然后使用另一个字典,例如k = 流派 v = 艺术家姓名并用数据填充。
然后我想将字典添加到数组中。
首先这是怎么做到的?其次,如果我允许用户记录自己的条目怎么办?所以我必须在屏幕上显示文本字段,当用户完成后,它将字段作为键值对存储在新字典中,例如用户的词典。
当我尝试用用户输入的数据填充表格 View 时,我会做什么,我不知道该字典中的键或值,所以我如何检索该数据?
我的意思是,假设我想从数组索引 2 加载用户的字典,并用每个字典条目填充表格 View 的单元格,这是如何完成的?也许是像数组一样的方法(在索引处获取entry.title等等),获取字典中的键值?
还有什么方法可以实际加载用户输入的数据,而他们不知道这些数据的值?
问候
最佳答案
将作者和标题添加到字典中(假设它们是已经存在的对象 - 在您的情况下可能是 NSString
实例):
NSMutableDictionary *books = [[NSMutableDictionary alloc] initWithCapacity:10];
[books setObject:title forKey:author];
流派/艺术家也是如此:
NSMutableDictionary *music = [[NSMutableDictionary alloc] initWithCapacity:10];
[books setObject:artist forKey:genre];
然后将它们放入数组中:
NSArray *theArray = [NSArray arrayWithObjects:books, music, nil];
然后读出数组索引 2 处的内容:
id key;
NSDictionary *theDictionary = [theArray objectAtIndex:2];
id value;
for (key in [theDictionary allKeys])
{
value = [theDictionary objectForKey:key];
// do something with the value
}
关于iphone - 从 NSDictionary 中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3205824/