oc中的数组 NSArray

 1 //oc允许使用c语言的数组,但是很多时候会用NSArray这个数组的类创建对象
 2     //NSArray是不可变数组,它有个子类NSMutableArray可变数组
 3
 4     //1.创建数组
 5     //这是一个数组的对象,数组的元素是“one two three”
 6     NSArray *array=[[NSArray alloc] initWithObjects:@"one",@"two",@"three",nil];
 7     //数组的元素可以是任意的对象,上面只是用字符串来举例
 8     //数组中装的是元素的地址
 9
10     //2.遍历
11     NSLog(@"%@",array);
12     //用%@打印对象,就是打印对象的description方法的返回值
13     //数组重写了description方法
14
15     //枚举器法
16     NSEnumerator *enumerator=[array objectEnumerator];
17     id obj;
18     //id数据类型可存储任何类型的对象。从某种意义说,它是一般对象类型
19     while(obj==[enumerator nextObject]){
20         NSLog(@"%@",obj);
21     }
22     //快速枚举法
23     for(id obj in array){
24        NSLog(@"%@",obj);
25     }
26     //使用i值遍历
27     //返回数组中元素的个数
28     NSUInteger length=[array count];
29     //返回单个元素的地址
30     obj=[array objectAtIndex:2];//obj=three
31
32     NSInteger i;
33     for(i=0;i<length;i++){
34         NSLog(@"%@",[array objectAtIndex:i]);
35     }
36
37     //可变数组
38
39     //1.初始化
40     NSMutableArray *array=[[NSMutableArray alloc] init];
41     //增加元素
42     [array addObject:@"one"];
43     [array addObject:@"two"];
44     [array addObject:@"three"];
45
46     //删除元素
47     //删除指定的元素
48     [array removeObject:@"one"];
49     //删除所有元素
50     [array removeAllObjects];
51     //删除最后一个元素
52     [array removeLastObject];
53     //删除指定位置的元素
54     [array removeObjectAtIndex:1];
时间: 2024-10-31 03:54:01

oc中的数组 NSArray的相关文章

Snail—OC学习之数组NSArray

NSArray是OC中的数组,是用来存储对象的.可以是重复的.有序的 新建一个Dog的类,在main.m中引入Dog的头文件 #import <Foundation/Foundation.h> #import "Dog.h" int main(int argc, const char * argv[]) { @autoreleasepool { Dog * dog = [[Dog alloc] init]; //数组的创建方式 //空数组创建 NSArray * arrry

oc中的数组

       所谓数组,是相同数据类型的元素按一定顺序排列的集合.若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.用于区分数组的各个元素的数字编号称为下标.数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式.这些按序排列的同类数据元素的集合称为数组.----引用互联网        // // main.m // Test // // Created by 程英暾 on 20

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

oc中数组的学习过程

NSArray *aa = [[NSArray alloc]init]; NSArray *aaa = [NSArray array]; //声明单个内容数组 NSArray *aaaa = [NSArray arrayWithObject:@"sd"]; //声明多个内容数组 NSArray *arr = [NSArray arrayWithObjects:@"SDS",@"Dsad", nil]; //数组的长度 NSLog(@"%

Swift的数组与OC中数组的区别

相同的值可以多次出现在一个数组的不同位置: Swift中的数组,数据值在被存储进入到某个数组之前类型必须明确,可以显示的类型标注或者类型推断.而且,Swift中的数组不必是对象类型. OC中的NSArray和NSMutableArray,他们可以存储任何类型的实例,而且不提供他们返回对象的任何本质信息. Swift的数组与OC中数组的区别,布布扣,bubuko.com

OC中的NSNumber、NSArray、NSString的常用方法

和C语言不同在Objective-C语言中有单独的字符串类NSString.C语言中string是由 charASCLL码字符组成 OC中字符串是由unicharUnicode字符组成 NSString不可变字符串即创建以后内容和长度不能更改 NSMutableString可变字符串即创建以后内容还可以修改 在使用哟个字符串对象之前首先创建一个新的字符串可以使用实例方法和便利构造器 NSString常用的方法 1.使用实例方法和便利构造器创建一个新的字符串 2.获取字符串长度 3.获取子字符串

OC中的NSArray和NSMutableArray、NSDictionary和NSMutableDictionary用法

一:NSArray 和NSMutableArray 1: NSArray:不可变数组 NSArray是OC中使用的数组,只能用来存放OC对象,不能存放非OC对象如基本数据类型 它使不可变的,一旦初始化完毕,内容不能改变,也不能添加元素. 而C语言中的数组只能存放一种数据类型 (1) 普通数组的用法 // 普通数组的创建 // int arr[5] = {1,3,4}; // 对象数组的创建 // Person *p = [[Person alloc] init]; // Person *arrP

OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法

<span style="font-size:24px;">//////第一种方法 // NSMutableArray *arr = [NSMutableArray array]; // for (int i = 0; i < 13; i ++) { // [arr addObject:[NSString stringWithFormat:@"lanou%d",i + 1]]; // } // NSLog(@"%@",arr);

Swif中数组相比OC中数组的新增方法

1) Swfit 中的数组 只能保存相同类型的值,不同于OC 与 Java 相同 2)      Swift初始化方法 var s0 = [1,2,3,4,5] var s1 :[Int] = [1 ,2 ,3 ,4 ,5] var s2: [String] var s3 = [Int]() 在swift 中  如果真行复制操作     s3 = s1   ,  s3 会复制一份s1 的值,是一次深copy.两份值互不影响. s3[0]的值发生了改变,但s1的值没有改变.输出 是1 , 2 ,3