標籤:
字典相當於c++ stl中的map
字典NSDictionary
1 #import <UIKit/UIKit.h> 2 #import "AppDelegate.h" 3 4 int main(int argc, char * argv[]) { 5 // 從@符號建立字典 實際上就是索引值對容器 6 NSDictionary *dict = @{@"name":@"zhangsan",@"sex":@"male"}; 7 NSLog(@"%@",dict); 8 9 // 根據鍵擷取值10 NSLog(@"%@",[dict objectForKey:@"name"]);11 12 // 從設定檔中讀取13 NSDictionary *dict1 = [NSDictionary dictionaryWithContentsOfFile:14 [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist" ]];15 NSLog(@"%@",[dict1 objectForKey:@"name"]);16 NSLog(@"%@",[dict1 objectForKey:@"age"]);17 18 @autoreleasepool {19 return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));20 }21 }
可變字典 NSMutableDictionary
1 NSMutableDictionary *dict2 = [[NSMutableDictionary alloc]init];2 // setObject 可以新增key 也可以修改已有key的值3 [dict2 setObject:@"jinpangpang" forKey:@"name"];4 [dict2 setObject:@"113" forKey:@"name"];5 NSLog(@"%@",[dict2 objectForKey:@"name"]);
Objective-C 字典、可變字典