`

objective-c基础语法之数组NSArray、NSMutableArray

阅读更多
  • 创建一个不可变数组NSArray有以下几种方式
    //仅仅开辟了一块内存并创建了一个NSArray类型的对象,没有什么内容
    NSArray *array = [[NSArray alloc]init];   
     
    //开辟内存创建一个带有多个对象的数组
    //id是通用指针  可以是各种类型的对象
    NSArray *array = [[NSArray alloc]initWithObjects:(id), ..., nil];
    //使用如下:创建带有两个字符串的的数组
    NSArray *array_test = [[NSArray alloc]initWithObjects:@"mary",@"jack", nil];
    这时数组array_test中含有两个字符串数据@"mary"和@"jack"
     
    //创建一个带有数组A中数据的数组
    NSArray *array = [[NSArray alloc]initWithArray:(NSArray *)];
    //使用如下:
    NSArray *a_array = [[NSArray alloc]initWithObjects:@"mary",@"jack", nil];
    NSArray *b_array = [[NSArray alloc]initWithArray:a_array];
    //这是数组b_array中含有@"mary"和@"jack"两个字符串数据
     
    //创建一个数组从URL中获取内容
    NSArray *array = [[NSArray alloc]initWithContentsOfURL:(NSURL *)];
    //使用如下:
    //声明一个网址url 存储网址数据
    NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
    //网址测试不对,可以使用真实的数据,见谅
    NSArray *array = [[NSArray alloc]initWithContentsOfURL:url];
     
    //创建一个数组从本地文件路径中获取内容
    NSArray *array = [[NSArray alloc]initWithContentsOfFile:(NSString *)];
    //使用如下:
    //创建沙盒中一个文件的路径字符串
    NSString *str_file = [[NSString alloc]initWithString :@"/Users/chen/Library/Developer/CoreSimulator/Devices/E4B57B50-BEE7-40C6-9DE1-1C602CFB0ECE/data/Containers/Data/Application/F38B3701-744A-4E44-BDDB-162372C1EADC/Documents/student.plist"];
    NSArray *arr_file = [[NSArray alloc]initWithContentsOfFile:str_file];
  •  创建一个不可变数组NSMutableArray有以下几种方式
    //创建一个容量为多少个数的可变数组
    NSMutableArray *mutable_array = [[NSMutableArray alloc]initWithCapacity:(NSUInteger)];
    使用如下:
    NSMutableArray *mutable_array = [[NSMutableArray alloc]initWithCapacity:0];
    //可变数组可以添加一个对象
    [mutable_array addObject:(id)];
    //使用如下:
    [mutable_array addObject:@"name"];
     

  • NSMutableArray与NSArray基本相同的初始化方法
    //从数组中创建一个新的数组
    NSMutableArray *mutable_array = [[NSMutableArray alloc]initWithArray:(NSArray *)];
    //从本地文件创建一个数组
    NSMutableArray *mutable_array = [[NSMutableArray alloc]initWithContentsOfFile:(NSString *)];
    //从网址创建一个数组
    NSMutableArray *mutable_array = [[NSMutableArray alloc]initWithContentsOfURL:(NSURL *)];
    //根据传入的一个或多个对象创建一个数组
    NSMutableArray *mutable_array = [[NSMutableArray alloc]initWithObjects:(id), ..., nil];
    //创建一个空的可变数组
    NSMutableArray *mutable_array = [[NSMutableArray alloc]init];
     
     
  • 读取数组中的数据
    //读取数组中的第0个元素,数组下标是从0~(数组长度-1)
    [mutable_array objectAtIndex:0];
    //读取数组的长度
    [mutable_array count];
     
分享到:
评论

相关推荐

    Objective-C数组操作总结

    是个人iOS开发初期对数组操作所做的笔记整理,包含了大部分NSArray和NSMutableArray操作方法

    [Objective-c程序设计].杨正洪等.扫描版

    《Objective-C程序设计》(作者杨正洪、郑齐心、李建国)通过大量的实例系统地介绍了Objective-C语言的基本概念、语法规则、框架、类库及开发环境。读者在阅读本书后,可以掌握Objective-C语言的基本内容,并进行...

    NSArray-Shuffle:用于混洗数组的 NSArray 类别

    NSArray-Shuffle 用于混洗数组的 NSArray 类别。方法bjl_shuffledArray - ( NSArray *)bjl_shuffledArray 返回值返回一个数组,其中所有元素都被随机排列。 bjl_shuffledArrayWithItemLimit: - ( NSArray *)bjl_...

    Objective-C开发范例代码大全

    通过《Objective-C开发范例代码大全》成为开发专家!本书采用“先提出问题,后提 供解决方案”的方式讲解Objective-C编程中的核心内容,是iOS开发人员手中不可或缺的 参考指南。  本书作者Matthew Campbell在培训...

    Iphone数组一些基础操作 NSArray/NSMutableArray

    Iphone数组一些基础操作 NSArray/NSMutableArrayIphone

    从Swift看Objective-C的数组使用1

    Objective C数组的内存布局要了解NSArray,NSSet,NSDictionary这些集合类的使法,我们需要先弄明其对应的内存布局(Memory L

    VeritasKit:Lua 绑定Objective-C,实现了大部分Objective-C 特性

    支持新的Objective-C语法,如字面NSDictionary、字面NSArray、字面NSNumber,字面NSDictionary的语法与Objective-C不同,考虑lua语法; 支持枚举集合的语法(for-in 语法); 添加一些扩展,例如@array、@...

    Objective-C---How-to-Create-And-Use-NSArray-Latest-2017-Hindi-:源代码-How to use the source code

    Objective-C-如何创建和使用NSArray最新2017-印地语- 视频:-Yogesh Patel在Objective-C中使用NSArray的介绍。 在本频道中,我将在多部视频中讲授大多数目标C编程语言。 一定要去MyChannel享受视频和不要忘记订阅我...

    Object-C语言教程&案例,要点难点,代码示例,代码解析

    基础语法:熟悉C语言基础是前提,Objective-C是在C语言的基础上增加了面向对象特性。 面向对象:理解类(Class)、对象(Object)、实例变量(Instance Variables)、方法(Methods)、继承(Inheritance)、封装...

    Objective-C 2.0程序设计

    前几天提前看到了新出的<Objective-C 2.0 程序设计>, 也就是<Programming in Objective-C 2.0(Section Edition)>的中文翻译版, 翻看了几章, 总体上感觉还是不错的. 翻译的质量我觉得比较满意吧. 个人觉得, 对一个还...

    NSArray_NSMutableArray

    Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。

    Objective-C中NSArray的基本用法示例

    主要介绍了Objective-C中NSArray的基本用法示例,包括基本的排序等方法的介绍,需要的朋友可以参考下

    iOS原生正则表达式以及NSArray快捷过滤

    NSPredicate应用,包括以下几个部分: 1、字符串,正则表达式的匹配; 2、字符串数组NSArray和NSMutableArray的快捷过滤方式; 3、自定义对象数组NSArray和NSMutableArray的快捷过滤方式;

    GenericModel:Objective-C Model、JSON、NSDictionary互相转换简单高效的轻量级框架,支持model嵌套model

    GenericModel 支持Objective-C Model、NSDictionary、JSON之间互相转换,框架非常简单高效,内部对反射过的model设置有缓存,用Objective-C中的Protocol限定NSArray,NSDictionary等容器类的类型,防止容器类型变量...

    Objective-C基础api

    NSArray* array= [NSArray arrayWithObjects:@110,@120, nil]; NSLog(@--%@,array); NSLog(@count==%lu,[array count]); //2.数组遍历 for(int i=0;i<[array count];i++){ NSLog(@count==%@, [array obje

    斯坦福大学斯坦福大学教程2011秋.(3.Objective-C).pdf

    Software engineering,programming language,operating system,iOS,OS,iPhone,iPad objective c,cocoa touch,SDK,object oriented design,Apple,Macintosh,tools,language,runtime,Xcode,objective-...

    Objective-C机器学习框架YCML.zip

    YCML 是使用 Objective-C 编写的机器学习框架,也支持 Swift。当前提供以下算法:Gradient Descent Backpropagation [1]Resilient Backpropagation (RProp) [2]Extreme Learning Machines (ELM) [3]Forward ...

    EKMovieMaker:用Objective-C编写的将UIImage数组转换为影片的灯光工具

    EKMovieMaker 轻量级工具,可将UIImage数组转换为影片,以Objective-C编写。示范转换这些图像: 观看这部电影:用法EKMovieMaker可通过。 要安装它,只需将以下行添加到您的Podfile中: pod "EKMovieMaker" , '~> ...

    functional-objc:Objective-C的函数运算符

    Objective-C的功能运算符从Swift.Sequence派生的功能运算符的Objective-C库,可帮助您编写更简洁易读的代码进行集合转换。 支持的基础集合包括: NSArray , NSDictionary , NSOrderedSet和NSSet 。功能运算符过滤...

Global site tag (gtag.js) - Google Analytics