Objective-C プログラムに NSArray の Foos があります。各 Foo の doIt 関数を呼び出したいのですが、docsに従って、NSArray の makeObjectsPerformSelector 関数では元の Foo を変更できません。doIt セレクターは、doIt が呼び出されると、各 Foo の m データ メンバーを変更します。NSArray の各 Foo でこの関数を効率的に実行するにはどうすればよいですか?
@interface Foo : NSObject {
NSString *m;
}
@property (nonatomic, retain) NSString *m;
-(void)doIt;
@end