• 《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 <三> NSArray


     1 int main(int argc, const char * argv[]) {
     2     @autoreleasepool {
     3         //OC数组 可以存储不同类型的对象 只能存储对象,基本数据类型是不能存储的
     4         //OC数组 存储的是对象的指针
     5         NSArray *array = [[NSArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5", nil];
     6         //数组的长度
     7         int count = (int)array.count;
     8         NSLog(@"count :%d",count);
     9         //判断是否存在某个对象
    10         BOOL isHave = [array containsObject:@"3"];
    11         if (isHave) {
    12             NSLog(@"存在");
    13         }else {
    14             NSLog(@"不存在");
    15         }
    16         //输出最后一个对象
    17         NSString *str = [array lastObject];
    18         NSLog(@"str = %@",str);
    19         //输出第一个对象
    20         NSString *str2 = [array firstObject];
    21         NSLog(@"str2 = %@",str2);
    22         //取出数组中指定下标的对象
    23         str = [array objectAtIndex:3];
    24         NSLog(@"str = %@",str);
    25         //也可以通过具体元素来返回所在的下标位置
    26         int index = (int)[array indexOfObject:@"1"];
    27         NSLog(@"index = %d",index);//如果没有指定的元素,返回的是-1
    28         
    29         //数组的遍历(1.基本的for循环通过下标逐一取出查看2.for in 快速枚举 3.枚举器(或者叫迭代器))
    30         People *p = [[People alloc] init];
    31         p.name = @"张三";
    32         NSArray *array2 = [[NSArray alloc] initWithObjects:@"a",@"b",p,@"d",@"e", nil];
    33         //1.
    34         for (int i = 0; i<array.count; i++) {
    35             NSString *str1 = [array2 objectAtIndex:i];
    36             NSLog(@"%@",str1);
    37         }
    38         //2.如果需要使用快速枚举,我们需要让数组中元素的类型保持一致
    39         for (NSString *st in array) {
    40             NSLog(@"duang : %@",st);
    41         }
    42         //3.略
    43     }
    44     return 0;
    45 }
     
  • 相关阅读:
    学会了JsonPath,你的Python接口脚本才算完整
    史上最全的开发和设计等资源大全
    前后端分离事项
    二十一、spi驱动框架及驱动代码分析
    二十二、【devicetree】设备树的介绍
    uboot的作用
    InfluxDB大量写请求失败排查
    一些小知识点汇总
    InfluxDB配置优化
    windows server安装.net core环境
  • 原文地址:https://www.cnblogs.com/goodboy-heyang/p/4668057.html
Copyright © 2020-2023  润新知