我有多个班级,我想向所有班级发送相同的消息。为了更清楚:
我想将具有相同参数的 doX:withClass: 发送到多个类。也许代码会让它更清楚:
+ (void)doX:(NSString *)blah {
[Utility doX:blah withClass:[Foo class]];
[Utility doX:blah withClass:[Bar class]];
[Utility doX:blah withClass:[Baz class]];
[Utility doX:blah withClass:[Garply class]];
}
我有三个方法在实现特定协议的类上执行类似的操作(doX:withClass: 方法执行许多步骤,假设给它的类实现了这样的协议)。
我的问题是,我怎样才能以编程方式循环遍历这些类,所以我可以简单地添加到一个列表中(在代码中 - 对能够在运行时添加不感兴趣)将其添加到循环中?