数组笔记(极客班)

NSArray有三种方法初始化:

1,工厂方法:arrayWithObjects,加nil结束;

2,初始化器方式:initWithObjects,加nil结束;

3,@[]直接在里面加元素,不用加nil结束;

NSArray里面的元素必须是NSObject子类;

结构体 组成对象方法:

NSValue *temp=[NSValue value:&point withObjCType:@encode(Point)];

空对象:

NSNull*nullValue=[NSnull null];

NSArray具有常量性:长度和元素指针都不能更改。但指针指向的对象内部可以更改;

/**************/

数组遍历:

1,for in

2,NSEnumerator:

NSEnumerator *enumerator =[arrayTemp objectEnumerator];

BLNPoint *item;

while(item=[enumerator nextObject])

{

//do something you want;

}

3,传统的for循环;

速度for in >NSEnumerator >for循环

indexOfObjectIdenticalTo 查找对象(引用相等)

/**********************

对于可变数组:

尽量不要用Insert 和remove,其他操作类似可变字符串,开足够的预估空间;

/**********************

集合:

NSSet的话,操作和NSArray类似,主要需要了解交集,并集和差集的应用,及和NSArray及字典间的转换;

/*******************

字典:

两种访问方式:

1,objectForKey

2,TempDic[@"key"];

/****************

可变类型都需要注意要预估空间;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容