如何存储一个关键的多值?

jus*_* ME 1 iphone fuzzy-search objective-c nsmutabledictionary ios

我是客观的新手.我喜欢这样的事情: - 对于每个键,我想存储多个值,如:

2 holds a,b,c
3 holds d,e,f
Run Code Online (Sandbox Code Playgroud)

按下时2 3 or 2 3 3,我希望输出所有这些组合6 values.我应该使用NSMutableDictionary吗?我需要一些建议!

Vox*_*xar 5

您可以在字典中存储数组.例如

NSDictionary *mapping = @{@"2": @[@"a", @"b", @"c"]};
Run Code Online (Sandbox Code Playgroud)

并且您可以为每个按键将字典中数组中的对象添加到中间数组中

NSMutableArray *values = [NSMutableArray array];
...
// For each time a key is pressed
[values addObjectsFromArray:@[mapping[keyPressed]]];
...
Run Code Online (Sandbox Code Playgroud)

如果要显示输出,可以计算values数组中所有值的所有组合.