有没有一种方法可以强制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对象放入数组,编译器会警告您。
回首忆惘然
TA贡献1847条经验 获得超11个赞
据我所知..在车轮mutableArray中添加任何对象之前,您必须添加一些复选标记。我要添加的对象是“车轮”类。如果是,则添加,否则不。
例:
if([id isClassOf:"Wheel"] == YES)
{
[array addObject:id)
}
这样的事情。我不记得确切的语法。
- 3 回答
- 0 关注
- 877 浏览
添加回答
举报
0/150
提交
取消