在学习Objective-C的过程中,我遇到了需要将两个不同的对象(一个继承自另一个)添加到数组的情况。虽然它确实有效,但我并不是百分之百确定它是不错的做法?
@interface TireBasic : NSObject {
}
@end
@interface TireSnow : TireBasic {
}
@end
// To this array?
TireBasic *tires[4];
欢呼 - 加里 -
答案 0 :(得分:1)
看起来不错。另一种选择是使用id
类型。
答案 1 :(得分:1)
这没什么不对。基本多态在这里工作。
答案 2 :(得分:0)
数组未在Objective-C中输入,因此您可以将任何类型的对象作为数组元素。至于它是否是好的做法,它完全取决于你如何规划使用数组
答案 3 :(得分:0)
我不明白为什么NSArray不能在这里使用。 NSArray可以包含多个对象类型。