【发布时间】:2013-06-22 10:08:18
【问题描述】:
我将一组类添加到一个数组中,我所知道的所有类都具有相同的超类:
[array addObject:[Africa class]];
[array addObject:[Brazil class]];
[array addObject:[France class]];
稍后,我想获取类对象并在其上调用超类类方法。像这样的:
Class class = [array objectAtIndex:1];
(Country class) specificClass = class;
我尝试了各种不同的想法,但不知道如何将最后一行放入代码中。
【问题讨论】:
-
(Country class) specificClass = class;是什么意思?[class someMethod]不工作吗? -
不行,因为class是泛型类,所以调用Country方法是行不通的。
-
"并在其上调用超类类方法。"所以你想在 Country 中调用一个类方法? [国家一些方法]
-
我从来没有玩过这个,但是class_getSuperclass 会给你一个给定类的超类。
-
(虽然我有点好奇为什么你不能简单地做
[Country someMethod]。)
标签: ios objective-c class