OC岻NSArray
OC囂冱嗤徭失議方怏?才C囂冱議方怏屢曳?OC嶄議方怏頼畠音頁椎倖劔徨。匯軟僥楼匯和。
OC囂冱議方怏祥勣喘欺NSArray宸倖窃栖蕗苧?宸頁Foundation崇尺和議匯倖廨壇葎方怏遇貴伏議窃。
NSArray議聞喘廣吭並??
1、方怏嶄贋刈議駅倬頁斤嵆(OC嶄議販吭斤嵆脅辛參?徽頁斤噐C囂冱嶄議int、double、float吉音塋俯贋刈欺NSArray方怏戦)。
2、方怏嶄音塋俯贋刈nil。(咀葎NSArray贋刈方象潤崩議炎崗祥頁nil?泌惚壓方怏嶄贋刈阻nil?祥氏恢伏喝融?貫遇卿払方象)。
幹秀NSArray議叱嶽圭塀
+ (instancetype)arrayWithObjects:(ObjectType)firstObj, ...
- (instancetype)initWithObjects:(ObjectType)firstObj, ...
斤噐貧中曾嶽圭隈?匯倖頁窃圭隈?匯倖頁斤嵆圭隈?脅辛參器欺幹秀匯倖NSArray斤嵆旺兜兵晒議朕議。
箭徨?
array1 are :(
0,
1,
2,
3
)
array2 are :(
00,
11,
22,
33
)
方怏議count
揖NSString窃議length匯劔?NSArray葎厘断戻工阻count奉來才count圭隈。
箭徨?
array1 are :(
0,
1,
2,
3
) andTheCount is :4
資函蒙協沫哈侃議斤嵆
- (ObjectType)objectAtIndex:(NSUInteger)index;
箭徨?
蛍裂?斤噐OC嶄NSArray議方怏?才C囂冱嶄方怏議沫哈頁匯劔議?脅頁貫0蝕兵。侭參?斤噐array1宸倖方怏栖傍?沫哈葎1議斤嵆頁@“1”。
廣吭?壓聞喘沫哈扮?匯協勣廣吭沫哈頁倦贋壓?泌惚沫哈音贋壓?祥氏恢伏埆順議秤趨。箭泌斤噐array1宸倖方怏栖傍?麿議沫哈袈律頁0-3(nil峪頁恬葎潤崩炎廣?云附旺音淫凄壓方怏嶄)?泌惚低哈秘議沫哈頁4?祥氏竃危。侭參?聞喘沫哈扮匯協勣廣吭沫哈頁倦嗤吭吶。
登僅匯倖斤嵆頁倦淫根壓匯倖方怏嶄
蛍裂?喇噐乎圭隈卦指議頁匯倖BOOL窃侏議峙?岻念厘断初府狛BOOL窃侏議卦指峙泌惚頁1?傍苧頁寔議?郡岻?頁邪議。
茅阻參貧葎寄社初府議圭隈?NSArray.h猟周嶄珊戻工阻糞孖光嶽孔嬬議圭隈。厘断寄崑辛蛍葎宸担叱窃?
1、電會圭隈。
2、岑祇斤嵆?資誼乎斤嵆議沫哈議圭隈
3、資函蝶猟周嶄議方怏議圭隈。
……
宸乂圭隈厘断氏壓朔円議僥楼嶄脅俊乾欺。嗤佶箸議涛嗔辛參序秘NSArray.h猟周嶄肇晦編聞喘宸乂圭隈。
NSMutableArray議聞喘
才NSString匯劔?茅阻嗤音辛延議NSArray?Foundation珊戻工阻辛延議方怏NSMutableArray。辛延方怏曳音辛延方怏奐紗阻斤方怏嶄斤嵆議奐評個議孔嬬?
?方怏嶄奐紗斤嵆
奐紗匯倖斤嵆議圭隈?
- (void)addObject:(ObjectType)anObject;
箭徨?
(
1,
2,
3,
4
)
匯肝奐紗謹倖斤嵆議圭隈?
- (void)addObjectsFromArray:(NSArray<ObjectType> *)otherArray;
箭徨?
(
1,
2,
3,
4,
5,
6
)
評茅方怏嶄議斤嵆
評茅方怏嶄侭嗤斤嵆?
- (void)removeAllObjects;
評茅蝶倖斤嵆?
- (void)removeObject:(ObjectType)anObject;
箭徨?
the array is :(
1,
3,
4,
5,
6
)
the last array is :(
)
斤斤嵆序佩厚個?
1,
2,
7,
4,
5,
6
)
宥狛參貧斤NSArray參式NSMutablArray議初府?哘乎嬬校酒汽議斤OC嶄方怏嗤倖兜化議阻盾?嬬校塰佩方怏宸嶽潤更糞孖匯乂弌孔嬬。
斤噐窃嶄戻工議圭隈議讐盾?喇噐辛工僉夲議圭隈湊謹?厘初府議音校畠中。壓參朔議音僅僥楼嶄?泌惚喘欺蝶倖圭隈壅初府。
宥狛斤NSString才NSArray才僥楼?頁倦辛參窟孖Foundation崇尺嶄圭隈蕗苧議匯乂号舵?
壓NSString斤嵆兜兵晒扮?厘断喘欺阻 stringWith…議圭隈。
壓NSArray斤嵆兜兵晒扮?厘断喘欺阻 arraywith… 議圭隈。
吉吉。
壓參朔議僥楼嶄?氏俊乾厚謹議窃。祥辛參塰喘持拙議宸乂将刮栖“檀”旗鷹。壓音僅議侮秘阻盾Foundation崇尺議狛殻嶄?低氏窟孖厚謹議号舵。
侭參音初吭兜僥宀棒芝旗鷹?椎劔恂斤參朔議窟婢音旋。勣壓僥楼議揖扮?徭失音僅寵沫竃万議号舵?斤徭失議逸廁氏厚寄。輝隼?宸峪頁厘徭失斤Foundation議尖盾?才涛嗔断蛍峴匯和?錬李辛參逸廁欺低断。
OC囂冱議方怏祥勣喘欺NSArray宸倖窃栖蕗苧?宸頁Foundation崇尺和議匯倖廨壇葎方怏遇貴伏議窃。
NSArray議聞喘廣吭並??
1、方怏嶄贋刈議駅倬頁斤嵆(OC嶄議販吭斤嵆脅辛參?徽頁斤噐C囂冱嶄議int、double、float吉音塋俯贋刈欺NSArray方怏戦)。
2、方怏嶄音塋俯贋刈nil。(咀葎NSArray贋刈方象潤崩議炎崗祥頁nil?泌惚壓方怏嶄贋刈阻nil?祥氏恢伏喝融?貫遇卿払方象)。
幹秀NSArray議叱嶽圭塀
+ (instancetype)arrayWithObjects:(ObjectType)firstObj, ...
- (instancetype)initWithObjects:(ObjectType)firstObj, ...
斤噐貧中曾嶽圭隈?匯倖頁窃圭隈?匯倖頁斤嵆圭隈?脅辛參器欺幹秀匯倖NSArray斤嵆旺兜兵晒議朕議。
箭徨?
#import <Foundation/Foundation.h>
int main() {
NSArray * array1=[NSArray arrayWithObjects:@"0",@"1",@"2",@"3", nil];
NSLog(@"array1 are :%@",array1);
NSArray * array2=[[NSArray alloc] initWithObjects:@"00",@"11",@"22",@"33", nil];
NSLog(@"array2 are :%@",array2);
return 0;
}
補竃潤惚葎?array1 are :(
0,
1,
2,
3
)
array2 are :(
00,
11,
22,
33
)
方怏議count
揖NSString窃議length匯劔?NSArray葎厘断戻工阻count奉來才count圭隈。
箭徨?
#import <Foundation/Foundation.h>
int main() {
NSArray * array1=[NSArray arrayWithObjects:@"0",@"1",@"2",@"3", nil];
NSInteger count=[array1 count];//匆辛參喘array1.count
NSLog(@"array1 are :%@ andTheCount is :%ld",array1,count);
return 0;
}
補竃潤惚?array1 are :(
0,
1,
2,
3
) andTheCount is :4
資函蒙協沫哈侃議斤嵆
- (ObjectType)objectAtIndex:(NSUInteger)index;
箭徨?
#import <Foundation/Foundation.h>
int main() {
NSArray * array1=[NSArray arrayWithObjects:@"0",@"1",@"2",@"3", nil];
NSString * str=[array1 objectAtIndex:1];
NSLog(@"%@",str);
return 0;
}
補竃潤惚葎?1蛍裂?斤噐OC嶄NSArray議方怏?才C囂冱嶄方怏議沫哈頁匯劔議?脅頁貫0蝕兵。侭參?斤噐array1宸倖方怏栖傍?沫哈葎1議斤嵆頁@“1”。
廣吭?壓聞喘沫哈扮?匯協勣廣吭沫哈頁倦贋壓?泌惚沫哈音贋壓?祥氏恢伏埆順議秤趨。箭泌斤噐array1宸倖方怏栖傍?麿議沫哈袈律頁0-3(nil峪頁恬葎潤崩炎廣?云附旺音淫凄壓方怏嶄)?泌惚低哈秘議沫哈頁4?祥氏竃危。侭參?聞喘沫哈扮匯協勣廣吭沫哈頁倦嗤吭吶。
登僅匯倖斤嵆頁倦淫根壓匯倖方怏嶄
- (BOOL)containsObject:(ObjectType)anObject;
箭徨?
#import <Foundation/Foundation.h>
int main() {
NSArray * array1=[NSArray arrayWithObjects:@"0",@"1",@"2",@"3", nil];
NSLog(@"%d",[array1 containsObject:@"1"]);
return 0;
}
補竃潤惚?1蛍裂?喇噐乎圭隈卦指議頁匯倖BOOL窃侏議峙?岻念厘断初府狛BOOL窃侏議卦指峙泌惚頁1?傍苧頁寔議?郡岻?頁邪議。
茅阻參貧葎寄社初府議圭隈?NSArray.h猟周嶄珊戻工阻糞孖光嶽孔嬬議圭隈。厘断寄崑辛蛍葎宸担叱窃?
1、電會圭隈。
2、岑祇斤嵆?資誼乎斤嵆議沫哈議圭隈
3、資函蝶猟周嶄議方怏議圭隈。
……
宸乂圭隈厘断氏壓朔円議僥楼嶄脅俊乾欺。嗤佶箸議涛嗔辛參序秘NSArray.h猟周嶄肇晦編聞喘宸乂圭隈。
NSMutableArray議聞喘
才NSString匯劔?茅阻嗤音辛延議NSArray?Foundation珊戻工阻辛延議方怏NSMutableArray。辛延方怏曳音辛延方怏奐紗阻斤方怏嶄斤嵆議奐評個議孔嬬?
?方怏嶄奐紗斤嵆
奐紗匯倖斤嵆議圭隈?
- (void)addObject:(ObjectType)anObject;
箭徨?
#import <Foundation/Foundation.h>
int main() {
NSMutableArray * array=[NSMutableArray arrayWithObjects:@"1",@"2",@"3", nil];
[array addObject:@"4"];
NSLog(@"%@",array);
return 0;
}
補竃潤惚?(
1,
2,
3,
4
)
匯肝奐紗謹倖斤嵆議圭隈?
- (void)addObjectsFromArray:(NSArray<ObjectType> *)otherArray;
箭徨?
#import <Foundation/Foundation.h>
int main() {
NSMutableArray * array=[NSMutableArray arrayWithObjects:@"1",@"2",@"3", nil];
NSArray * addArray=[NSArray arrayWithObjects:@"4",@"5",@"6", nil];
[array addObjectsFromArray:addArray];
NSLog(@"%@",array);
return 0;
}
補竃潤惚?(
1,
2,
3,
4,
5,
6
)
評茅方怏嶄議斤嵆
評茅方怏嶄侭嗤斤嵆?
- (void)removeAllObjects;
評茅蝶倖斤嵆?
- (void)removeObject:(ObjectType)anObject;
箭徨?
#import <Foundation/Foundation.h>
int main() {
NSMutableArray * array=[NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5",@"6", nil];
[array removeObject:@"2"];
NSLog(@"the array is :%@",array);
[array removeAllObjects];
NSLog(@"the last array is :%@",array);
return 0;
}
補竃潤惚?the array is :(
1,
3,
4,
5,
6
)
the last array is :(
)
斤斤嵆序佩厚個?
#import <Foundation/Foundation.h>
int main() {
NSMutableArray * array=[NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5",@"6", nil];
[array replaceObjectAtIndex:2 withObject:@"7"];
NSLog(@"%@",array);
return 0;
}
補竃潤惚?(1,
2,
7,
4,
5,
6
)
宥狛參貧斤NSArray參式NSMutablArray議初府?哘乎嬬校酒汽議斤OC嶄方怏嗤倖兜化議阻盾?嬬校塰佩方怏宸嶽潤更糞孖匯乂弌孔嬬。
斤噐窃嶄戻工議圭隈議讐盾?喇噐辛工僉夲議圭隈湊謹?厘初府議音校畠中。壓參朔議音僅僥楼嶄?泌惚喘欺蝶倖圭隈壅初府。
宥狛斤NSString才NSArray才僥楼?頁倦辛參窟孖Foundation崇尺嶄圭隈蕗苧議匯乂号舵?
壓NSString斤嵆兜兵晒扮?厘断喘欺阻 stringWith…議圭隈。
壓NSArray斤嵆兜兵晒扮?厘断喘欺阻 arraywith… 議圭隈。
吉吉。
壓參朔議僥楼嶄?氏俊乾厚謹議窃。祥辛參塰喘持拙議宸乂将刮栖“檀”旗鷹。壓音僅議侮秘阻盾Foundation崇尺議狛殻嶄?低氏窟孖厚謹議号舵。
侭參音初吭兜僥宀棒芝旗鷹?椎劔恂斤參朔議窟婢音旋。勣壓僥楼議揖扮?徭失音僅寵沫竃万議号舵?斤徭失議逸廁氏厚寄。輝隼?宸峪頁厘徭失斤Foundation議尖盾?才涛嗔断蛍峴匯和?錬李辛參逸廁欺低断。