1
我有一個NSArray
填充NSDictionaries
。其中一個共同點就是「名字」。我有另一個陣列,裏面裝滿了名字。我想搜索第一個數組,如果它找到一個名稱,它應該將字典添加到第三個可變數組中。第三個數組然後包含名稱在名稱數組中的所有字典。搜索nsdictionary的nsarray
我有一個NSArray
填充NSDictionaries
。其中一個共同點就是「名字」。我有另一個陣列,裏面裝滿了名字。我想搜索第一個數組,如果它找到一個名稱,它應該將字典添加到第三個可變數組中。第三個數組然後包含名稱在名稱數組中的所有字典。搜索nsdictionary的nsarray
使用 「快速列舉」,通常也被稱爲for-in循環:
for (NSDictionary* dict in myArray) {
此外,要比較的NSString的,使用-isEqualToString :.
if ([[dict objectForKey: myKey] isEqualToString:myString]) {
}
您也可以將'containsObject:'發送到名稱數組,而不是通過自己的名字數組來寫入內部循環。 – 2011-06-05 07:56:49
說實話,現在拉胡爾張貼了他的答案,我覺得有點愚蠢,因爲這實際上很簡單,我不知道爲什麼我沒有想到這一點。我想我想象它會更困難...... :) – JNK 2011-06-05 07:41:28
[「如有疑問,請使用蠻力。」](http://www.brainyquote.com/quotes/quotes/k/kenthompso185574.html) – 2011-06-05 07:47:04
您似乎喜歡引用...:D – JNK 2011-06-05 08:07:19