配列 NSArray クラス

[php]
NSArray *happy;
happy = @[@"ieoepa", @"ieoepa", @"ieoepa"];
NSLog(@"こんどは %@", happy);
[/php]

数値を入れる
[php]
NSArray *num;
num = @[@16, @20, @4];
NSLog(@"num = %@", num);
[/php]

変数の入っている数値を配列する場合
[php]

int a =10;
float b = 0.11;
double c = 33.5;
NSArray *NumList = @[@(a), @(b), @(c)];
NSLog(@"NumList = %@", NumList);
[/php]

配列から要素を取り出す(0から数えてるからこの場合はieoepaを取り出し)
[php]
NSArray *happy;
happy = @[@"ieoepa", @"ieoepa", @"ieoepa"];
NSLog(@"こんどは %@", happy[1]);
[/php]

配列の最後の要素を取り出す
[php]
NSArray *happy;
happy = @[@"ieoepa", @"ieoepa", @"ieoepa"];
NSString *thehappy = [happy lastObject];
NSLog(@"こんどは %@", thehappy);
[/php]

配列から数値オブジェクトを取り出しても計算には使えないため、数値オブジェクトを計算処理できる数値に戻す(intValueとかfloatValue)
[php]
NSArray *nums = @[@300, @0.05];
//intに変換
int v1 = [nums[0] intValue];
//floatに変換
float v2 = v1 * (1+[nums[1] floatValue]);
NSLog(@"原価 %d 売価 %.0f", v1, v2);
[/php]

高速列挙
for文を利用して配列の要素の数だけ繰り返し要素を取り出す。
[php]
NSArray *number = @[@"ぜろ", @"いち", @"に", @"さん"];
int len = number.count; //配列にいくつか数を求めるcount
for (int i=0; i<len; i++) {
NSLog(@"%d %@", i, number[i]);
}
[/php]

for inを使用し高速に処理を行なう
[php]
NSArray *intlist = @[@1, @5, @3, @1];
NSInteger sum = 0;
//値をnumに取り出す
for(NSString *num in intlist){
//数値オブジェクトを計算できる数値に変換する
sum += [num intValue];
}
NSLog(@"%d", sum);
[/php]

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です