为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

撒科打诨 2019-11-13 13:05:11
有没有一种方法可以强制NSMutableArray仅保留一种特定的对象类型?我有如下的类定义:@interface Wheel:NSObject  {      int size;    float diameter;  }  @end  @interface Car:NSObject  {     NSString *model;     NSString *make;     NSMutableArray *wheels;  }  @end如何强制轮阵列仅使用代码保存轮对象?(绝对不是其他对象)
查看完整描述

3 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

使用XCode 7泛型现在可以在Objective-C中使用!


因此,您可以将您声明NSMutableArray为:


NSMutableArray <Wheel*> *wheels = [[NSMutableArray alloc] initWithArray:@[[Wheel new],[Wheel new]];

如果您尝试将非Wheel对象放入数组,编译器会警告您。


查看完整回答
反对 回复 2019-11-13
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

据我所知..在车轮mutableArray中添加任何对象之前,您必须添加一些复选标记。我要添加的对象是“车轮”类。如果是,则添加,否则不。


例:


if([id isClassOf:"Wheel"] == YES)

{

[array addObject:id) 

}

这样的事情。我不记得确切的语法。


查看完整回答
反对 回复 2019-11-13
  • 3 回答
  • 0 关注
  • 877 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信