我可以在同一个NSMutableArray中放置不同类型的对象吗?

时间:2011-10-26 13:20:26

标签: objective-c ios nsmutablearray

我有A班和B班。
我可以将这些类放在同一个NSMutableArray中而不会出现问题吗?

示例:

NSMutableArray *maincoll = [[NSMutableArray alloc] init];
ClassA *ca = [[classA alloc] init];
ClassB *cb = [[classB alloc] init];
//here is case
[maincoll addObject:ca];
[maincoll addObject:cb];
...

3 个答案:

答案 0 :(得分:24)

是。没有限制。您唯一需要注意的是,在开始使用它们之前从数组中检索项目以验证其类(如果需要)。

答案 1 :(得分:8)

这可能是我发布的最短答案。

答案 2 :(得分:0)

您可以放置​​不同类的对象。他们只需要从NSObject继承。添加到阵列后不要忘记释放。