数组笔记(极客班)

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"];

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

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

你可能感兴趣的:(数组笔记(极客班))