我是Mac/iPhone编程和Objective-C的新手.在C#和Java中,我们有"泛型",集合类的成员只能是声明的类型.例如,在C#中
Dictionary<int, MyCustomObject>
只能包含整数和值为MyCustomObject类型的键.Objective-C中是否存在类似的机制?
generics collections objective-c strong-typing data-structures
有没有办法强制NSMutableArray只保存一个特定的对象类型?
我有类定义如下:
@interface Wheel:NSObject
{
int size;
float diameter;
}
@end
@interface Car:NSObject
{
NSString *model;
NSString *make;
NSMutableArray *wheels;
}
@end
Run Code Online (Sandbox Code Playgroud)
如何强制车轮阵列仅使用代码保存Wheel对象?(绝对不是其他物体)
我有一个NSMutableArray对象,我想添加自定义方法.我尝试了子类化NSMutableArray但是当我尝试使用count方法获取对象数时,我得到一个错误,说"只为抽象类定义了方法".为什么count方法不会被继承?
我在其他地方读到如果我想使用它们,我必须将一些NSMutableArray方法导入我的自定义类.我只想为NSMutableArray类添加一个自定义方法.我应该将NSMutableArray子类化,还是应该做其他事情?