可变字典 添加 删除 遍历
#import <Foundation/Foundation.h>
?int main(int argc, const char * argv[]) {
? ? @autoreleasepool {
? ? ? ? //可變字典
? ? ? ? NSMutableDictionary *nud=[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"JAY",@"name",@"22",@"age",@"f",@"gender", nil];
? ? ? ? NSLog(@"%@",nud);
? ? ? ? //添加
//? ? ? ? NSDictionary *die=[NSDictionary dictionaryWithObject:@"6" forKey:@"hehe"];
//? ? ? ? [nud addEntriesFromDictionary:die];
//? ? ? ? NSLog(@"%@",nud);
? ? ? ? //直接添加
//? ? ? ? [nud setValue:@"66" forKey:@"ent"];
//? ? ? ? NSLog(@"%@",nud);
? ? ? ? //創建字典? 像空字典賦值
? ? ? ? NSMutableDictionary *str=[NSMutableDictionary dictionary];
? ? ? ? //講字典str設置與字典nud對象相同
? ? ? ? [str setDictionary:nud];
? ? ? ? //將字典中對應的k的值刪除
//? ? ? ? [str removeObjectForKey:@"gender"];
//? ? ? ? NSLog(@"%@",str);
? ? ? ? //利用數組刪除
//? ? ? ? NSArray *arr=[NSArray arrayWithObjects:@"age",@"name", nil];
//? ? ? ? [str removeObjectsForKeys:arr];
//? ? ? ? NSLog(@"%@",str);
? ? ? ? //全部刪除
//? ? ? ? [str removeAllObjects];
// ? ? ? ? NSLog(@"%@",str);
? ? ? ? //遍歷
? ? ? ? //想找到所有k值,計算k的個數,用以循環遍歷條件:通過k的數組找到對應的k值
//? ? ? ? NSArray *arr1=[str allKeys];
//? ? ? ? NSInteger count=[arr1 count];
//? ? ? ? for(int i=0;i<str.count;i++){
//? ? ? ? ? ? id key=[arr1 objectAtIndex:i];
//? ? ? ? ? ? NSLog(@"%@",key);
// ? ? ? ?
//? ? ? ? }
? ? ? ? //快速枚舉
//? ? ? ? for(id key in str){
// ? ? ? ?
//? ? ? ? ? ? id obj=[str objectForKey:key];
//? ? ? ? ? ? NSLog(@"%@",obj);
//? ? ? ? }
? ? ? ? //通過枚舉對像進行枚舉
? ? ? ? //講字典里的k轉化成枚舉對象,用于遍歷
? ? ? ? NSEnumerator *kent=[str keyEnumerator];
?? ? ? ? //進入枚舉對象取出枚舉對象的第一個元素,賦值給key
? ? ? ? id ker=[kent nextObject];
? ? ? ? while (ker) {
? ? ? ? ? ? id? obj1=[str objectForKey:ker];
? ? ? ? ? ? NSLog(@"%@",obj1);
? ? ? ? ? //向下移動一位取出第二個元素
? ? ? ? ? ? ker=[kent nextObject];
? ? ? ? }?
? ? }
? ? return 0;
}
?
轉載于:https://www.cnblogs.com/j-h-t-123-n/p/5115712.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的可变字典 添加 删除 遍历的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql merge表介绍
- 下一篇: 字典数组 区别