zoukankan      html  css  js  c++  java
  • 集合类的用法总结(NSArray、NSDictionary、NSSet)

     

    1、NSArray數組

    1)創建

    1> NSArray *array = [[NSArray alloc] init];

    2> 構造方法創建

    NSArray *array1 = [NSArray arrayWithObjects:@“天”,@“地”,@“人”,nil];

    2、數組中可以存儲不同類型的對象

    NSNumber *number = [NSNumber numberWithInt;10];

    NSArray *array2 = [[NSArray alloc] initWithObjects:@“天”,@“number”,nil];

    3、數組實際上存儲的是對象的地址,同樣也可以存儲數組的地址

    NSArray *array3 = [[NSArray alloc] initWithObjects:array1,array2,nil];

    4、數組不能存儲基本數據類型,要用NSNumber包裝好才能存儲;不要把nil存儲裡面,會導致數據丟失

    NSArray *array4 = [[NSArray alloc] initWithObjects:array1,[NSNumber numberWithInt:23],nil];

    5、

    1)快速創建數組

    NSArray *karray = @[@“天”,@“地”,@“人”];

    2)快速獲得一個數組中的元素

    NSString *kstr = karray[0];

    6、從集合中取出數據

    NSArray *array = [[NSArray alloc] initWitheObjects:@“天”,@“地”,nil];

    NSString *str = [array objectsAtIndex:0];

    7、獲得數組的元素個數

    NSUInteger arrayCount = [array count];

    8、判斷數組是否存在莫個對象

    NSArray *array = @[p1,p2];

    BOOL isContain = [array containObjects:p1];

    If (isContain){

    NSLog(@“存在”);

    }else{

    NSLog(@“不存在”);

    }

    9、遍歷數組

    1> 使用for循環遍歷數組

    NSArray *array = @[@“天”,@“地”,@“玄”,@“黃”,nil];

    For (int i = 0; i < array.count; i++)

    {

    NSString *str = array[i];

    }

    2> for (NSString * str in array)

    {

    NSLog(@“str = %@”,str);

    }

    10、枚舉器

    NSArray *array = @[@“天”,@“地”,@“玄”,@“黃”,nil];

    NSEnumerator *enumerator = [array objectEnumerator];

    NSString *value;

    While (value = [enumerator nestObjedt]{

     NSLog(@“ enum str %@”,value);

    }

  • 相关阅读:
    文档管理项目
    根据商品名称、价格区间检索商品的SQL语句
    ASP.NET MVC进阶三
    ASP.NET MVC进阶二
    vscode编写html,常用快捷方式与插件
    bpexpdate – 更改映像目录库中备份的截止日期以及介质目录库中介质的截止日期nbu
    Netbackup用于技术支持的问题报告(报障模版)
    netbackup 8.1安装注意事项
    金融的本质是什么?终于有人讲清楚了!(源于网络)
    nbu集群Alwayson相关问题
  • 原文地址:https://www.cnblogs.com/zuozeing/p/3616808.html
Copyright © 2011-2022 走看看