我對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