0

有什么方法可以指定可以包含哪些特定类型的对象NSMutableArray

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

4

2 回答 2

2

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

文档中的子类化注释中,您基本上必须覆盖以下函数并检查正确的类:

  • 插入对象:atIndex:
  • 添加对象:
  • 替换ObjectAtIndex:withObject:
  • NSArray 类的原始方法
于 2012-05-22T01:59:57.330 回答
1

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

NSMutableArray *myArray = [NSMutableArray alloc] init];

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

    [myArray addObject:someObject];
}
于 2012-05-22T04:21:03.460 回答