Foundation框架—— 数组 (NSArray NSMutableArray )

基础知识回顾

1.在给可变数组添加元素时,要保证该数组已被初始化

2.在遍历可变数组时,不能对其进行增删改

3.NSMutableArray继承自NSArray,几乎拥有NSArray的一切方法。

4.OC数组只能存放OC对象,不能存放非OC对象,如int,结构体和枚举等。

NSArray

NSArray *arr=[NSArray array];//初始化一个空数组

NSArray *arr1=[NSArrayarrayWithObject:@"123"];//初始化一个元素的数组

NSArray *arr2=[NSArrayarrayWithObjects:@"1",@"2",@"3", nil];//初始化多个元素的数组,元素之间用逗号隔开,最后以nil结束

NSArray *arr3=@[@1,@"12",@"34",@"56"];//初始化多个元素的数组,元素之间用逗号隔开,注意,最后一个元素后面不要加逗号

//NSArray的方法

NSArray *arr3=@[@"1",@"2",@"3"];  //计算数组中元素的个数

NSUInteger count = arr3.count;

NSLog(@"%lu",count);

NSString *s1=[arr3 firstObject];//取出数组中的第一个元素

NSString  *s2=[arr3  lastObject];//取出数组中的最后一个元素

NSString  *s3=[arr3 objectAtIndex:2];//取出数组中指定位置的元素

bool f=[arr3 containsObject:@"5"];//查找字符串在数组里有没有

unsigned long int i=[arr3 indexOfObject:@"3"];//获取某个元素在数组中的位置

NSMutableArray

时间: 2024-08-06 03:47:11

Foundation框架—— 数组 (NSArray NSMutableArray )的相关文章

黑马程序员--Foundation框架之--NSArray类以及它的子类NSMutableArray类

今天我们继续来看一下Foundation框架中的NSArray类和 NSMutableArray类,NSArray类 是不可变的,NSMutableArray类是可变的. 一.NSArray类 NSArray中不可以存放基本数据类型,只能存放类的实例,如果需要将基本类型.结构体放入到数组中得话,需要通过NSNumber/NSValue进行数据的封装 同时不能在NSArray中存储nil // // main.m // 16_NSArray // // Created by waterfoxjie

Foundation框架中NSArray和NSMutableArray

=================== NSArray ====================(不可变数组,一旦建立就不能被更改) Ordered collection of objects. Immutable(you cannot add or remove objects to it once it’s created)Important methods:+ (id)arrayWithObjects:(id)firstObject, ...;    // nil terminated -

OC中Foundation框架之NSArray、NSMutableArray

NSArray概述 1 NSArray是OC中的数组类 NSArray特点 1 1)只能存放任意OC对象,并且是有顺序的 2 2)不能存放非OC对象,比如int/float/double/char/enum/struct等 3 3)它是不可变的,一但初始化完毕后,它里面的内容就永远是固定的,不能删除里面的元素,也不能再玩里面添加元素 NSArray的创建方式 1 +(instancetype)array; 2 +(instancetype)arrayWithObject:(id)anObject

我是黑马-----Foundation框架数组

NSArray是Foundation框架的一种集合类 创建一个新的NSArray NSArray *array = [NSArray arrayWithObjects:@"foo",@"bar",@"baz",nil]; NSArray类是不可变的,创建以后就不能改变其内容. 顺次访问数组中的元素: 1 NSArray *array = [NSArray arrayWithObjects:@"foo",@"bar&q

[OC Foundation框架 - 7] NSArray的创建与遍历

NSArray是不可变的,不能先创建再添加元素 NSArray可以放入任何OC对象,但不能放入基本数据类型.结构体.枚举等非OC对象 不能存储nil A.常用方法1 创建 返回用量 是否含有某元素 最后的元素 取得某位置的元素 当一个对象放入数组的时候,这个对象的计数器加1 1 #pragma mark create a array 2 void arrayCreate() 3 { 4 //Create an empty array 5 NSArray *array = [NSArray arr

[OC Foundation框架 - 8] NSArray排序

1.派生 1 voidarrayNew() 2 { 3 NSArray*array = [NSArrayarrayWithObjects:@"1",@"2",nil]; 4 NSArray*array2 = [arrayarrayByAddingObject:@"3"]; 5 NSLog(@"%@", array2); 6 7 8 NSArray*array4 = [NSArrayarrayWithObjects:@"

Foundation框架--数组中内容的排序种类 实例

Person类中 @property(nonatomic,strong) NSString * name ; @property(nonatomic ,strong)NSString *year; @property(nonatomic,assign) int age; -(id)initWithName:(NSString *)name andYear:(NSString *)year andAge:(int)age; Person.m - (NSString *)description {

黑马程序员-Foundation框架之数组和字典

一.Foundation框架简介 Foundation框架,顾名思义就是基础框架.基础框架上的类都是与用户界面无关的,为所有的程序开发提供一个基础.OC的基础框架常用的类包括:数组,字典,数字,字符串等以及它们的子类.要使用这个框架需要在引入头文件#import <Foundation/Foundation.h> 二.数组 NSArray类以及它的子类NSMutableArray,一个是不可变数组,一个是可变数组.下面通过代码来看一下它的一些基本的用法. 1 #import <Found

IOS数组NSArray与NSMutableArray知识点

此文是对数组NSArray与NSMutableArray知识点的总结,主要是一些常见的操作,别外一些操作见其相应的文档,下面的代码部分还运用的第三方插件BlocksKit相结合: a:Foundation中数组(NSArray)是有序的对象集合 b:NSArray只能存储Objective-C的对象,而不能存储像int.float这些基本数据类型,但是Objective-C对C兼容,所以在Objective-C程序中,仍然可以使用C的数组来存储基本数据类型 c:NSArray一旦创建便不可以再对