NSMutableArray包含要包含的特定对象类

时间:2012-05-22 01:00:23

标签: objective-c nsmutablearray

有没有办法指定NSMutableArray中可以包含哪种特定类型的对象?

编辑更具体地说...... 有没有办法限制对象必须属于的类?

2 个答案:

答案 0 :(得分:2)

嗯,你总是可以继承NSMutableArray,但正如其他人所说的那样,很难想象有这么好的理由......

docs中的子类别注释,您基本上必须覆盖以下功能并检查正确的类:

  • insertObject:atIndex:
  • addObject:
  • replaceObjectAtIndex:withObject:
  • NSArray类的原始方法

答案 1 :(得分:1)

在将对象添加到数组之前,您可以检查该对象的类。

NSMutableArray *myArray = [NSMutableArray alloc] init];

if ([someObject isKindOfClass:[ClassYouWantInArray class]]){

    [myArray addObject:someObject];
}