gpt4 book ai didi

iphone - 通过子类类型数组和调用类方法进行客观迭代

转载 作者:行者123 更新时间:2023-12-01 19:18:00 25 4
gpt4 key购买 nike

假设我有一个带有类方法的基类:

@interface base:NSObject

+(id)方法;

@结束

我有10个派生类:从派生1到派生10,它们每个都覆盖方法:

@interface derived1 : base 
@end

现在就是问题了,我有一个像这样的数组:

NSArray * array = [NSArray arrayWithObjects:[derived1 class],[derived2
class] ....... [derived10 class]];

现在我要遍历此数组并调用每个元素的方法,怎么办?

PS:我需要在foreach循环中一个接一个地执行该方法。

最佳答案

  • 通常像
  • 一样进行迭代
  • 获取对象的类
  • 调用该方法
    for (id object in objects) {
    [[object class] method];
    }

  • 编辑

    以上是如果您有具体实例(@Alladinian :)欢呼)否则,如果您的示例代码是文字的,而实际上您是在将类放在您刚刚使用的数组中
    for (id object in objects) {
    [object method];
    }

    关于iphone - 通过子类类型数组和调用类方法进行客观迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11899788/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com