多个对象阵列类型?

时间:2009-09-22 17:29:02

标签: objective-c

在学习Objective-C的过程中,我遇到了需要将两个不同的对象(一个继承自另一个)添加到数组的情况。虽然它确实有效,但我并不是百分之百确定它是不错的做法?

@interface TireBasic : NSObject {
}
@end

@interface TireSnow : TireBasic {
}
@end

// To this array?
TireBasic *tires[4];

欢呼 - 加里 -

4 个答案:

答案 0 :(得分:1)

看起来不错。另一种选择是使用id类型。

答案 1 :(得分:1)

这没什么不对。基本多态在这里工作。

答案 2 :(得分:0)

数组未在Objective-C中输入,因此您可以将任何类型的对象作为数组元素。至于它是否是好的做法,它完全取决于你如何规划使用数组

答案 3 :(得分:0)

我不明白为什么NSArray不能在这里使用。 NSArray可以包含多个对象类型。