【问题标题】:Using NSArray's makeObjectsPerformSelector to have side effects使用 NSArray 的 makeObjectsPerformSelector 产生副作用
【发布时间】:2009-10-28 16:31:08
【问题描述】:

我在 Objective-C 程序中有一个 NSArray 的 Foos。我想调用每个 Foo 的 doIt 函数,但是 NSArray 的 makeObjectsPerformSelector 函数不允许修改原始 Foos,每个 the docs。 doIt 选择器在调用 doIt 时更改每个 Foo 的 m 数据成员。如何在 NSArray 中的每个 Foo 上有效地执行此功能?

@interface Foo : NSObject {
    NSString *m;
}

@property (nonatomic, retain) NSString *m;

-(void)doIt;

@end

【问题讨论】:

    标签: objective-c nsarray side-effects


    【解决方案1】:

    您可以修改原始Foos,但不能修改数组本身。正如您在文档中链接的那样:

    方法不能带任何参数,不能有修改接收数组的副作用。

    祝你好运!

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-22
    • 2016-12-11
    • 2016-02-05
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 2010-10-08
    • 2017-03-05
    相关资源
    最近更新 更多