2
NSString *string = @"Test";

この文字列の名前を変更することは可能ですか?最後にintを付けて動的にしたい:

for (int i = 0; i <= 19; i++)
{
   // here the name of the string should be dynamic, so that I'll get 20 NSString (titled like string_00 to string_20)
}
4

1 に答える 1

3

Objective Cに新しいローカル変数を導入する方法はありません。整数インデックスでアクセスされる複数のデータオブジェクトが必要な場合は、配列またはNSArrayオブジェクトを使用してください。

NSString *strings[20];
for (int i = 0; i <= 19; i++) {
    strings[i] = [NSString stringWithFormat:@"Test%d", i];
}

また

NSMutableArray *strings = [NSMutableArray array];
for (int i = 0; i <= 19; i++) {
    [strings addObject:[NSString stringWithFormat:@"Test%d", i]];
}
于 2013-03-13T12:08:05.957 に答える