2012-07-19 79 views
0

我有陣列的下面陣列::檢查重複的條目以陣列 - 的Xcode /目標C

<array> 
    <dict> 
     <key>aa</key> 
     <string>2012-07-19 11:16:00</string> 
    </dict> 
    <dict> 
     <key>bb</key> 
     <string>2012-07-19 11:16:02</string> 
    </dict> 
    <dict> 
     <key>cc</key> 
     <string>2012-07-19 11:16:05</string> 
    </dict> 
</array> 

此數組的名稱是abcd並且它是NSMutable

我想添加一個新的dict元素到這個數組中,比如key的值爲aa和其他一些string的值。我想檢查這個新的key值是否已經存在key對於某些dict元素。我怎樣才能做到這一點 ??有人可以幫我嗎 ??感謝致敬。

+1

那豈不是更容易地將數據存儲爲一個字典,而不是鍵值對的數組? – Abizern 2012-07-19 07:31:37

+0

你的意思是你有一個字典數組,而不是一個數組數組。你不能只是將你的數組中的所有字典的鍵值對插入到一個單獨的字典中嗎?現在你的字典數組已經變成了單個字典,所以你可以檢查一個已經存在的密鑰,或者簡單地通過將鍵值對添加到字典中來更新對應於已有鍵的值(如果這是你想要的)。 [如果數組中的字典的順序很重要,可以分開跟蹤,並在需要時再次重新構建字典數組] – Aky 2012-07-19 07:34:21

+0

我實際上不知道要寫什麼代碼..我比較喜歡有單個字典..你可以寫一些代碼到答案..我是新的目標C. – kamalbhai 2012-07-19 07:57:59

回答

1

改編是你NSMutableArraydictToBeAdded將添加到您的字典。而讓strKey是本字典的關鍵在於:

for(int i=0;i<[arr count];i++) 
{ 
    NSMutableDictionary *dict = [arr objectAtIndex:i]; 
    for(NSString *str in [dict allKeys]) 
    { 
     if(![str isEqualToString:strKey]) 
      [arr addObject:dict]; 
    } 
} 
+0

我應該在哪裏聲明'strKey'以及如何?謝謝。 – kamalbhai 2012-07-19 08:00:45

+0

我已將strKey作爲參考。這是你想要的字典的關鍵。例如,如果您要添加** vv **及其值,則** vv **爲strKey。 – Nitish 2012-07-19 08:39:07

+0

好的..但我應該在哪裏以及如何申報? – kamalbhai 2012-07-19 10:00:49