美文网首页
OC语言day08-01NSArray基本概念

OC语言day08-01NSArray基本概念

作者: liyuhong165 | 来源:发表于2016-07-31 20:33 被阅读29次

    pragma mark NSArray基本概念

    pragma mark 概念

    /**
     一、基本概念
     1.什么是NSArray ?
        NSArray是OC中的数组类,开发建议尽量使用 NSArray 替代 C语言的数组
     C 语言中的数组 弊端
        int array[4] = {10,20,30,40};
        只能存放一种 类型的数据. (类型必须一致)
        不能很方便地 动态 添加数组元素、不能很方便地 动态删除数组元素(长度固定)
     
     2. NSArray 的使用注意
        只能 存放任何 OC对象, 并且是有顺序的
        不能存储 非OC 对象, 比如 int、float、double、char、enum、struct 等
        他是 不可变的, 一旦初始化完毕后,它里面的内容 就 永远都是固定的, 不能删除里面的元素,也不能再往里面添加元素
     
     二、创建方式
     */
    
    /**
     数组初始化的几种方式 
     alloc init
     创建一个对象 arrayWithObject
     创建多个个对象 arrayWithObjects
     
     获取数组最后一个元素 (lastObject)
     获取数组第一个元素  (firstObject)
     获取数组 指定位置的元素 (objectAtIndex)
     数组里面是否 包含某个元素 (containsObject)
     
     数组创建 的简写  @[元素1,元素2];
     
     获取数组元素 1. objectAtIndex
     获取数组元素 2. 数组名[2]
     */
    

    pragma mark 代码

    #import <Foundation/Foundation.h>
    #pragma mark 类
    #import "Person.h"
    #pragma mark main函数
    int main(int argc, const char * argv[])
    {
     
    #pragma mark NSArray 基本概念
        
    #warning 1.数组的创建
    //    NSArray *arr = [[NSArray alloc]init];
    //    NSArray *arr = [NSArray arrayWithObject:@"lyh"]; // 类工厂方法 单个元素
        // 数组中的nil 是结束符
    //    NSArray *arr = [NSArray arrayWithObjects:@"lyh",@"lys",nil,@"lyt", @"ip",nil];
        NSArray *arr = [NSArray arrayWithObjects:@"lyh",@"lys",@"lyt", @"ip",nil];
        NSLog(@"arr = %@",arr); // 输出 出来的结果 都是(开头  )结尾
        
    #warning 2.添加 OC对象
        Person *p = [Person new];
        NSObject *obj = [NSObject new];
        NSArray *arr2 = [NSArray arrayWithObjects:p,obj,@"lyh", nil];
        NSLog(@"arr2 = %@",arr2);
        NSLog(@"count = %lu",[arr count]);
        
    #warning 3.获取数组的 最后一个(lastObject) 第一个(firstObject) 指定位置的(objectAtIndex)
        NSLog(@"last = %@",[arr2 lastObject]);
        NSLog(@"first = %@",[arr2 firstObject]);
        NSLog(@"arr[1] = %@", [arr2 objectAtIndex:1]);
        
    #warning 4. 是否包含某个元素
        NSArray *arr3 = [NSArray arrayWithObjects:@"lyh",@"lys",@"lyt",@"zs", nil];
        if ([arr3 containsObject:@"ls"]) {
            NSLog(@"arr 中包含zs");
        }
        else
        {
            NSLog(@"arr 中不包含zs");
    
        }
        
    #warning 5.创建 数组的简写 @[];
        NSString *str = @"lyh";
        
        // 获取数组元素的简写
    //    NSArray *arr3 = [NSArray arrayWithObjects:@"lyh",@"lys",@"lyt",@"zs", nil];
        NSArray *arr4 = @[@"lyh",@"lys",@"lyt",@"zs"];
        
    #warning 获取数组 元素 (objectAtIndex)
        // 获取数组的元素里面的值
        NSLog(@"%@", [arr4 objectAtIndex:0]);
        NSLog(@"%@", arr4[0]);
        return 0;
    }
    
    

    相关文章

      网友评论

          本文标题:OC语言day08-01NSArray基本概念

          本文链接:https://www.haomeiwen.com/subject/qecxsttx.html