0
4

3 に答える 3

3

それほどきちんとしたものではありませんが、Key-Valueコーディングはそれを行います。

[self setValue:something forKey:[NSString stringWithFormat:@"star%u", i]]

編集:振り返ってみると、Actionscript以外のユーザーとして、プロパティにアクセスするのか、メソッドを呼び出すのかは明確ではありません。

NSSelectorFromString実行時にメソッドの名前をセレクターに変換し[self performSelector:...]、後者の場合はそれを呼び出すために使用します。

于 2012-10-16T17:08:48.643 に答える
1

はい。を使用しNSArrayます。次に、次のようなことを行うことができます。

NSArray *array = [NSArray arrayWithObjects:obj1, obj2, obj3, obj4, nil];
for (int i = 0; i < [array count]; i++) {
    [[array objectAtIndex:i] doMethod];
}

またはさらに簡単:

NSArray *array = [NSArray arrayWithObjects:obj1, obj2, obj3, obj4, nil];
for (id obj in array) {
    [obj doMethod];
}
于 2012-10-16T17:09:16.527 に答える
0

いいえ。ただし、変数を配列に入れて、同じ方法で同じことを実現できます。

于 2012-10-16T17:08:21.397 に答える