回答
這是NSMutableDictionary。您可以搜索示例代碼。 例如:Create dict
NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
[dictionary setObject:@"object1" forKey:@"key1"];
打印快譯通的所有鍵和值:
for (NSString* key in [dictionary allKeys]) {
NSLog(@"key: %@, value: %@", key, [dictionary objectForKey:key]);
}
這正是一個的NSDictionary /的NSMutableDictionary做:
NSMutableDictionary *myDictionary = [[ NSMutableDictionary alloc] init];
[ myDictionary setObject:@"John" forKey:@"name"];
[ myDictionary setObject:@"Developer" forKey:@"position"];
[ myDictionary setObject:@"1/1/1984" forKey:@"born"];
所不同的是,在可變的,你可以在創建之後添加/修改條目,但不能在其他條目中添加/修改條目。
您可以使用一個NSDictionary
或NSmutabledictionary
來實現這個你不需要使用和NSArray
。這是一個如何工作的例子。
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; // Don't always need this
// Note you can't use setObject: forKey: if you are using NSDictionary
[dict setObject:@"Value1" forKey:@"Key1"];
[dict setObject:@"Value2" forKey:@"Key2"];
[dict setObject:@"Value3" forKey:@"Key3"];
然後你就可以通過這樣做來獲取一個鍵的值。
NSString *valueStr = [dict objectForKey:@"Key2"];
這將在valueStr字符串中給出Value2的值。
將對象添加到一個沒有易變的字典NSDictionary
只是做
NSDictionary *dict2 = [[NSDictionary alloc] initWithObjectsAndKeys:@"Value1", @"Key1", @"Value2", @"Key2", nil];
然後只需檢索的方式爲NSMutableDictionary
相同。兩者之間的區別在於Mutable
字典可以在創建後修改,因此可以用setObject:forKey
向其添加對象,並使用removeObjectFroKey:
刪除對象,而無可修改的字典無法修改,因此一旦創建了字典,它已經發布,所以不需要添加或刪除對象。
希望這會有所幫助。
如何通過循環獲取此數組,循環顯示鍵和值。 提取方式 NSString * valueStr = [dict objectForKey:@「Key2」]; 我需要通過循環獲取所有的鍵和值,我需要在數組中搜索值。 – user1825965
@ user1825965那麼你能夠在for循環中獲得值和鍵? – Popeye
如果您不需要添加對象了,你可以創建一個非可變詞典:
NSDictionary* dict= @{ @"key1" : @"value1" , @"key2" : @"value2" };
如果你不需要的鍵值對,是一個數組:
NSArray* array= @[ @"value1" , @"value2", @"value3" ];
- 1. 如何在Xcode中創建檢索到的JSON值的數組
- 2. 如何在PHP中的數組中創建新的鍵值對?
- 3. 如何在c#中創建鍵/值對的數組?
- 4. 如何在ruby hash中爲特定鍵創建值數組?
- 5. 創建數組鍵值和數組數組
- 6. 如何創建javascript數組包含鍵和值?
- 7. 如何用鍵和值每次創建數組?
- 8. 如何在Objecty中創建組合鍵?
- 9. 使用關聯數組鍵和數值數組值創建一個數組PHP
- 10. 在Xcode中創建UILabels數組
- 11. 創建其數組的鍵和值取決於其他數組
- 12. 如何在ASP中創建鍵/值對?
- 13. 如何將案例創建爲PHP數組中的鍵值?
- 14. 爲鍵和值創建具有值[1]新的數組[2]值
- 15. 如何在Perl中創建數組和哈希值?
- 16. 如何創建組合鍵?
- 17. 如何在xcode中創建一個按鈕數組?
- 18. 創建一個數組,其中的鍵和值已定義
- 19. PHP創建數組,其中鍵和值相同
- 20. 從鍵值對創建對象數組
- 21. 創建一個主鍵值數組
- 22. 創建鍵/值 - 數組對Scala/Spark
- 23. 如何創建鍵值
- 24. 動態創建和刪除的JavaScript關聯數組鍵和值
- 25. 如何用值的變量創建一個PHP鍵控數組
- 26. 如何使在PHP中的鍵和值的數組的值?
- 27. 如何創建在C#中有多個鍵哈希表和值
- 28. 鍵,值和數組在PHP
- 29. 如何創建和組織JavaScript數組?
- 30. 如何創建鍵,值字典在python
你只想創建數組。 – NSCool
你是指鍵值對還是你需要一個二維數組? –