iphone - 从 NSDictionary 中检索数据

标签 iphone uitableview nsmutablearray nsmutabledictionary

我不太确定我理解如何执行以下操作。

如果我想添加例如字典的作者和标题(键,值)。用数据填充该字典,然后使用另一个字典,例如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/

相关文章:

ios - 如何使用快速代码在按钮单击中的自定义 UITableViewCell 中显示 UIAlertController?

ios - UICollectionView 在 Swift 中的单元格 registerClass

ios - removeObjectsAtIndexes 导致崩溃

iphone - 无法获取字符串 iphone 中的解析值

iPhone应用程序通用应用程序

iphone - 如何对核心数据获取的属性进行排序

ios - UITableViewCellContentView 高度怎么可能不同于 heightForRowAtIndexPath :

arrays - 如何将自定义对象附加到 Swift 中的数组?

iphone - Objective-C:解析.m3u文件以获得.mp3

ios - 该 bundle 无效。 Info.plist 文件丢失或无法解析。请检查它是否有嵌入的控制字符