[iPhone] NSArray の使い方 (Objective-C)

いわゆる配列のことです。リストの要素数が変動する場合は NSMutableArray を使います。

NSArray

Xcode 4.4 以降は NSArray の書き方が変わったようです。結構古い情報を見たので、そのままでやっていたような気がします。

NSArray *arrayNew = @[@”arr1", @”arr2", @”arr3"];

参考までに前の書き方は
NSArray *arrayOld = [NSArr[NSArray arrayWithObjects:@”arr1", @”arr2", @”arr3", nil]n>

結構他にも古い書き方を使ってしまっているかも

NSArray のその他のメソッド

NSarray を下のように生成した場合に使えるメソッドの例

NSArray *array = @[@”arr1"[@”arr1", @”arr2", @”arr3"]an style="background-color: #c0c0c0; color: #0000ff;">要素を取り出す

[1[1]>
NSString *str = array[1[1]strong>;

str は arr2 となる

全要素数を取得する

NSUInteger size = [a[array cou[array count]gt;

size は 3となる

要素の検索

BOOL result = [a[array con[array containsObject:@”arr2"]gt;

result は YES となる

最後の要素を返す

NSString *str = [a[array lastO[array lastObject]strong>

str には arr3 が返ってくる

2つの配列が同じ要素であるか判定

BOOL result = [a[array isEqu[array isEqualToArray array2]strong>

 array2 の要素が同じであれば result には YES が返ってくる

ソートする

NSArray *result = [a[array1 sort[array1 sortedArrayUsingSelector:@selector(compare:)]strong>

array1 = @[@[@”aa”, @”yy[@”aa”, @”yy”, @”kk”]、ソートされて
@”aa”, @”kk”, @”yy” となる

結合する

NSArray *array3 = [a[array1 arra[array1 arrayByAddingObjectsFromArray:array2]strong>

NSArray *array1 = @[@[@”apple”, @”b[@”apple”, @”berry”, @”orange”]= @[@[@”Tokyo”, @”L[@”Tokyo”, @”London”, @”NewYork”]が結合されて array3 は

@”apple”, @”berry”, @”orange”, @”Tokyo”, @”London”, @”NewYork” となる


ページのトップへ戻る

シェアする

  • このエントリーをはてなブックマークに追加

フォローする