有沒有一種方法可以強制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 關注
- 914 瀏覽
添加回答
舉報
0/150
提交
取消