NSArrayのmakeObjectsPerformSelectorを使用して副作用を持たせる
-
08-07-2019 - |
質問
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
を変更できます。ドキュメントでリンクしたとおり:
メソッドは引数を取ってはなりません。また、受信配列を変更する副作用がありません。
がんばって!
所属していません StackOverflow