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);

    }

  • 相关阅读:
    windows快捷键十八式(win10)
    解决滚动条突然出现导致的页面错位问题
    用命令行撤销工作区的所有更改(修改文件&&新增文件)
    用animation的steps属性制作帧动画
    配置Gitlab pages和Gitlab CI
    zookeeper中的分布式一致性协议
    kafka消息的处理机制(五)
    Paxos算法原理
    kafka同步异步消费和消息的偏移量(四)
    kafka客户端和服务端开发(三)
  • 原文地址:https://www.cnblogs.com/zuozeing/p/3616808.html
Copyright © 2011-2022 走看看