• 集合类的用法总结(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);

    }

  • 相关阅读:
    Linux工具[转]
    [C++]线程池 与 [Go] mapreduce
    快手面试代码题
    C++ note
    sudo与用户权限
    service 与 log日志
    tmux-cheatsheet
    [转]Linux下的常见信号总结
    记一个低级错误
    Github个人主页不显示提交记录的问题
  • 原文地址:https://www.cnblogs.com/zuozeing/p/3616808.html
Copyright © 2020-2023  润新知