0

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
4

1 に答える 1

6

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

メソッドは引数を取ってはならず、受け取る配列を変更するという副作用があってはなりません。

幸運を!

于 2009-10-28T16:34:50.193 に答える