我对Objective-C非常陌生,并且没有很多C的经验,所以请原谅我的无知。我的问题是,是否可以添加一个数组到字典?以下是我在Python做的,这是非常方便的:包含NSArray的NSDictionary
if 'mykey' not in mydictionary:
mydictionary['mykey']=[] # init an empty list for 'mykey'
mydictionary['mykey'].append('someitem')
我想是这样的,即工作:
NSMutableDictionary *matchDict = [NSMutableDictionary dictionary];
NSMutableArray *matchArray = [NSMutableArray array];
while (blah):
[matchDict setObject: [matchArray addObject: myItem] forKey: myKey];
我没有运气到处看,刚想放弃。任何反馈将不胜感激!
有道理。非常感谢Firoze! – Mohawke 2011-04-03 01:38:45
如果Firoze的答案是你以后的,你应该接受它。 – 2011-04-03 01:41:53
我试过这段代码,它确实添加了一个数组,但它不像Python那样。如果我有四个值,其中一个和两个其他值的关键字有两个键,我最终会得出结论:{1:['one','two','three','four'],2:[ 'one','two'}使用Python。以上将给我{1:['one','two','three','four'],2:['one','two','three','four']} Python使用键像过滤器一样追加。 – Mohawke 2011-04-03 02:07:03