0

?内に含めることができる特定のタイプのオブジェクトを指定する方法はありますNSMutableArrayか?

編集より具体的に...オブジェクトが属している必要があるクラスを制限する方法はありますか?

4

2 に答える 2

2

まあ、いつでもサブクラス化できますがNSMutableArray、他の人が言ったように、これを行う正当な理由を想像するのは難しいです....

ドキュメントのSubclassing Notesから、基本的に次の関数をオーバーライドして、適切なクラスを確認する必要があります。

  • insertObject:atIndex:
  • 追加オブジェクト:
  • replaceObjectAtIndex:withObject:
  • NSArray クラスのプリミティブ メソッド
于 2012-05-22T01:59:57.330 に答える
1

オブジェクトを配列に追加する前に、オブジェクトのクラスを確認できます。

NSMutableArray *myArray = [NSMutableArray alloc] init];

if ([someObject isKindOfClass:[ClassYouWantInArray class]]){

    [myArray addObject:someObject];
}
于 2012-05-22T04:21:03.460 に答える