Objective-Cの数値(NSArrayとNSMutableArray)の基本概念と使い方
1.不変配列–NSArray
1.1 配列の初期化
NSArray *firstArray=[NSArray arrayWithObject:@"startnews24″];
//複数の要素を初期化する時、nilで配列の終わりに注意
NSArray *secondArray=[NSArray arrayWithObjects:@"first","senconde", nil];
NSArray *thirdArray=[NSArray arrayWithArray:secondArray];
NSArray *fourArray=[NSArray arrayWithContentsOfFile:@"/apple/user/array_startnews24.txt"];
1.2 配列の要素の数を取得
int count=[secondArray count];
NSLog(@"配列の数 %ld",count);
NSString *string1=[secondArray objectAtIndex:1];
NSLog(@"secondArray of element 1 is %@",string1);
1.3 配列から文字列に変換
NSString *string2=[array5 componentsJoinedByString:@","];
NSLog(@"%@",string2);
1.4 既存の配列オブジェクトに基づいてオブジェクトを追加して、新しい配列を返す
NSArray *array5=[secondArray arrayByAddingObject:@"end"];
NSLog(@"array5 is %@",array5);
1.5 配列の中で指定されたオブジェクトが含まれいるかどうかを調べる
Boolean result=[array5 containsObject:@"startnews24″];
if(result){
NSLog(@"startnews24が存在する");
} else {
NSLog(@"startnews24が存在しません");
}
1.6 指定されたオブジェクトによって索引の下付き文字に戻る
配列の最後の要素に戻る
NSInteger *index=[array5 indexOfObject:@"startnews24″];
NSLog(@"index:%ld",index);
NSString *string3 =[array5 lastObject];
NSLog(@"%@",string3);
2.可変配列と良く利用方法(NSMutableArray)
2.1 初期化、指定された配列の要素は5個
NSMutableArray *mutableArrray1=[NSMutableArray array];//空の配列
NSMutableArray *mutableArrray2=[NSMutableArray arrayWithCapacity:10];
NSMutableArray *mutableArrray3=[NSMutableArray arrayWithObjects:@"startnews24″,@"arkgame.com", nil];
NSLog(@"%@",mutableArrray3);
[mutableArrray3 addObject:@"soft.startnews24″];
NSLog(@"%@",mutableArrray3);
2.2 配列の中に指定された下付き文字に要素を追加
[mutableArrray3 insertObject:@"cc_startnews24″ atIndex:2];
NSLog(@"%@",mutableArrray3);
2.3 指定された要素を削除、最後の要素を削除、指定された下付き文字の要素を削除
//最後の要素を削除
[mutableArrray3 removeLastObject];
NSLog(@"%@",mutableArrray3);
//指定された要素を削除
[mutableArrray3 removeObject:@"startnews24″];
//下付き文字の要素を削除
[mutableArrray3 removeObjectAtIndex:0];
NSLog(@"%@",mutableArrray3);
2.4 既存の配列に配列を追加
NSMutableArray *mutableArray4=[NSMutableArray arrayWithObjects:@"4_startnews24″,@"5_startnews24″, nil];
[mutableArrray3 addObjectsFromArray:mutableArray4];
NSLog(@"%@",mutableArrray3);
2.5 配列のオブジェクトを取り替える
[mutableArrray3 replaceObjectAtIndex:1 withObject:@"4″];
NSLog(@"%@",mutableArrray3);
3.配列の遍歴
3.1 一般遍歴
NSArray *array6=[NSMutableArray arrayWithObjects:@"x",@"y",@"z", nil];
NSInteger size=[array6 count];
for (NSInteger i=0;i<size; i++) {
NSString *str=[array6 objectAtIndex:i];
NSLog(@"%@",str);
}
3.2 効率的遍歴
for (NSString *str in array6)
{
NSLog(@"%@",str);
}