gpt4 book ai didi

ios - 在未知类的对象上调用类方法

转载 作者:行者123 更新时间:2023-12-01 17:56:09 25 4
gpt4 key购买 nike

我将一组类添加到一个数组中,我所知道的所有类都具有相同的父类(super class):

[array addObject:[Africa class]];
[array addObject:[Brazil class]];
[array addObject:[France class]];

后来想拿到类对象,在上面调用一个父类(super class)的类方法。像这样的东西:
Class class = [array objectAtIndex:1];

(Country class) specificClass = class;

我尝试了各种不同的想法,但无法弄清楚如何将最后一行放入代码中。

最佳答案

如果我猜对了,您需要一个指向类对象的变量,静态类型为具体类。

这在 Objective-C 中是不可能的;没有强类型的类指针。 Class class是你能做的最好的。

您可以将任何已知的类方法发送到 Class类型变量...

[class alloc];
[class defaultManager];
[class myCommonClassMethod];

...没有让编译器提示。当然,一些示例可能会在运行时失败。

关于ios - 在未知类的对象上调用类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17300253/

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