質問

Objective-CプログラムにFoosのNSArrayがあります。各FooのdoIt関数を呼び出したいのですが、NSArrayのmakeObjectsPerformSelector関数では、ドキュメント。 doItセレクターは、doItが呼び出されると、各Fooのmデータメンバーを変更します。 NSArrayの各Fooでこの機能を効率的に実行するにはどうすればよいですか?

@interface Foo : NSObject {
    NSString *m;
}

@property (nonatomic, retain) NSString *m;

-(void)doIt;

@end
役に立ちましたか?

解決

配列自体ではなく、元の Foo を変更できます。ドキュメントでリンクしたとおり:

  

メソッドは引数を取ってはなりません。また、受信配列を変更する副作用がありません。

がんばって!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top