104

NSSetの内容を次のように入れることができNSMutableArrayます:

NSMutableArray *array = [set allObjects];

ただし、 [set allObjects] がNSArraynot an を返すため、コンパイラは不平を言いますNSMutableArray。これはどのように修正する必要がありますか?

4

3 に答える 3

220

配列を返すため-allObjects、次の方法で変更可能なバージョンを作成できます。

NSMutableArray *array = [NSMutableArray arrayWithArray:[set allObjects]];

または、代わりに、オブジェクトの所有権を処理する場合:

NSMutableArray *array = [[set allObjects] mutableCopy];
于 2010-09-30T00:41:50.693 に答える
-3

順序付きセットの使用の場合:

NSArray *myArray = [[myOrderedSet array] mutableCopy];
于 2013-09-17T06:07:19.207 に答える