質問する
167 次
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 に答える