OC数组

同OC字符串

包括NSArray不可变数组和NSMutableArray可变数组,前者是后者的父类

  • Object为单数的方法,代表某个元素
  • Objects为复数的方法,代表多个元素
  • 以C语言风格创建一个数组:
  • NSArray *a1 = @[@"a", @"b", @"c", @"d", @"e", @"f"];
  • 不以中括号[]包括而独立存在的数组值,结尾处要添加nil
  • 使用数组方法时注意参数是(id), ..., nil还是(NSArray *)
  • OC方法中不带*的参数类型,其本质为结构体或枚举
  • 结构体中的属性不可直接赋值或更改
  • 按数组值进行删除操作,所有为该值的数据都会被删除
  • 操作数组时,注意数组长度是否越界或不一致
  • 遍历数组用 for ( in ){},或直接打印
时间: 2024-08-10 23:20:24

OC数组的相关文章

QF——OC数组

OC中的数组: OC中的数组和它的字符串有很多相似之处.也分为可变和不可变. NSArray:不可变数组,一经初始化,便不能再更改: NSMutableArray:可变数组,它其实是继承于NSArray,所以NSArray的方法它都可以用,只不过又拓展了些数组自己操作的方法. OC数组的初始化: //NSArray:不可变数组 //NSArray的实例化方法: //对象方法: NSArray * arr1 = [[NSArray alloc]initWithObjects:@"one"

OC - 数组、字典、集合

数组是一个有序的集合,OC中的数组只能存储对象类型,对于对象的类型是没有限制的 NSArray:不可变数组 :对象创建好以后,数组中的元素个数不能发生变化 NSSMutableArray : 可变数组 : 对象创建好以后,数组中的元素可以灵活进行增删改操作 NSArray *names = [[NSArray alloc] initWithObjects:@"frank", @123, @"monkey", nil]; 注意 : nil作为数组存放元素的结束标志,多

OC数组中的深拷贝

浅拷贝与深拷贝 首先回顾下,浅拷贝:即指针拷贝,源对象和新对象指向的是同一个地址,也就是说浅拷贝要复出出来一个新的文件,但两个文件的地址还是一个.浅拷贝的话是只有不可变数组(如:NSArray,NSSet,NS字典)遇上copy,才是浅拷贝,剩下的都是深拷贝. 例如: Dog * dog1 = [Dog new]; // 这里就是浅拷贝,即指针拷贝 Dog * dog2 = dog1; 而深拷贝,自己定义的类一般需要遵循 NSCopying, NSMutableCopying 协议,例如 Dog

oc 数组

#import <UIKit/UIKit.h> #import "AppDelegate.h" int main(int argc, char * argv[]) { //固定数组 NSArray *[email protected][@"Hello",@"Netcorner"]; for(int i=0;i<[arr count];i++){ NSLog(@"%@",[arr objectAtIndex:i

OC 数组方法介绍

NSArray 是不可变的数组,只能够存放对象,但是可以存放不同类型的对象 首先定义一个类 #import <Foundation/Foundation.h> @interface Person : NSObject @property NSString *name; - (id)initWithName:(NSString *)name; @end #import "Person.h" @implementation Person - (id)initWithName:(

oc数组遍历

#import <Foundation/Foundation.h> //数组遍历(枚举)对集合中的元素依此不重复的进行遍历 int main(int argc, const char * argv[]) { @autoreleasepool { NSArray *[email protected][@"MON",@"TUE",@"WED",@"THU",@"FRI",@"SAT&quo

oc 数组应用实例-验证码

//产生随机验证码 1 //NSMutableArray *marr = [[NSMutableArray alloc]init]; //以下分别用可变 不可变数组来将对象输入 2 3 NSArray *arrtest = [[NSArray alloc]init]; 4 5 for(int i = 0;i < 10;i++) 6 { 7 //[marr addObject:[NSNumber numberWithInt:i]]; 8 9 arrtest = [arrtest arrayByAd

OC数组遍历的方法

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) {     @autoreleasepool {                  NSArray * array = [[NSArray alloc]initWithObjects:@"one one",@"Two",@"Three", nil];                  //

oc学习之NSArray与NSMutableArray数组

//创建数组对象,NSArray不可变数组 //[NSNull null]空对象 //NSArray *arr = [[NSArray alloc] initWithObjects:@"234",@"543",@"asb",nil]; NSArray *arr1 = @[@"1 2 3",@"234",[NSNull null],@"789"]; NSArray *arr3 = [[NS