美文网首页
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基本概念

    pragma mark NSArray基本概念 pragma mark 概念 pragma mark 代码

  • OC语言基本概念

    基本概念 oc面向对象语言,只需关注具有相关功能的对象,不必亲力亲为。 oc面向对象的三大特性:封装、继承(拷贝一...

  • 07-OC中Runtime方法缓存

    OC中Runtime的基本概念: Runtime是OC中的运行时机制,之所以说OC是一门动态性语言,这也正是因为有...

  • Runtime学习

    rutime基本概念 runtime是什么 runtime是属于OC的底层,是一套比较底层的纯C语言API, 属于...

  • Runtime(一)初识

    基本概念 runtime是属于OC的底层,是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C...

  • 总结:八天学会OC语言(上)

    day1 OC语言day01-01OC的简介(附C语言知识点回顾)OC语言day01-02C和OC的对比OC语言d...

  • 1.6 继承

    本小节知识点: 继承基本概念 OC中的继承关系 OC中如何实现继承 1.继承基本概念 现实生活中的继承 交通工具类...

  • 编写高质量iOS与OS X代码的52个有效方法(一)

    这本书没有OC语言的基础知识,讲的是如何高效运用这门语言 第一章 熟悉OC 1、什么是OC ·OC是为C语言添加了...

  • iOS 开发之八天学会 OC 语言

    八天学会 OC 语言(上)八天学会 OC 语言(下)

  • Objective-C概述

    OC概述 • Objective-C简称OC,OC是C语言的扩充,并且OC是iOS和OS X操作系统的编程语言...

网友评论

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

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