NSArray有三種方法初始化:
1幌蚊,工廠方法:arrayWithObjects,加nil結(jié)束寝杖;
2,初始化器方式:initWithObjects,加nil結(jié)束;
3,@[]直接在里面加元素,不用加nil結(jié)束;
NSArray里面的元素必須是NSObject子類趋厉;
結(jié)構(gòu)體 組成對象方法:
NSValue *temp=[NSValue value:&point withObjCType:@encode(Point)];
空對象:
NSNull*nullValue=[NSnull null];
NSArray具有常量性:長度和元素指針都不能更改。但指針指向的對象內(nèi)部可以更改胶坠;
/**************/
數(shù)組遍歷:
1君账,for in
2,NSEnumerator:
NSEnumerator *enumerator =[arrayTemp objectEnumerator];
BLNPoint *item;
while(item=[enumerator nextObject])
{
//do something you want;
}
3,傳統(tǒng)的for循環(huán);
速度for in >NSEnumerator >for循環(huán)
indexOfObjectIdenticalTo 查找對象(引用相等)
/**********************
對于可變數(shù)組:
盡量不要用Insert 和remove,其他操作類似可變字符串涵但,開足夠的預(yù)估空間;
/**********************
集合:
NSSet的話帖蔓,操作和NSArray類似矮瘟,主要需要了解交集,并集和差集的應(yīng)用塑娇,及和NSArray及字典間的轉(zhuǎn)換澈侠;
/*******************
字典:
兩種訪問方式:
1,objectForKey
2,TempDic[@"key"];
/****************
可變類型都需要注意要預(yù)估空間;