NSMutableArray-强制数组仅保留特定的对象类型

有没有一种方法可以强制NSMutableArray仅保留一种特定的对象类型?


我有如下的类定义:


@interface Wheel:NSObject  

{    

  int size;  

  float diameter;  

}  

@end  



@interface Car:NSObject  

{  

   NSString *model;  

   NSString *make;  

   NSMutableArray *wheels;  

}  

@end

如何强制轮阵列仅使用代码保存轮对象?(绝对不是其他对象)


撒科打诨
浏览 884回答 3
3回答

慕神8447489

使用XCode 7泛型现在可以在Objective-C中使用!因此,您可以将您声明NSMutableArray为:NSMutableArray <Wheel*> *wheels = [[NSMutableArray alloc] initWithArray:@[[Wheel new],[Wheel new]];如果您尝试将非Wheel对象放入数组,编译器会警告您。

回首忆惘然

据我所知..在车轮mutableArray中添加任何对象之前,您必须添加一些复选标记。我要添加的对象是“车轮”类。如果是,则添加,否则不。例:if([id isClassOf:"Wheel"] == YES){[array addObject:id)&nbsp;}这样的事情。我不记得确切的语法。
打开App,查看更多内容
随时随地看视频慕课网APP