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"];
/****************
可变类型都需要注意要预估空间;
网友评论