次のようにNSSet
の内容をNSMutableArray
に入れることができます。
NSMutableArray *array = [set allObjects];
[set allObjects]がNSArray
ではなくNSMutableArray
を返すため、コンパイラは文句を言います。これはどのように修正する必要がありますか?
-allObjects
は配列を返します。以下を使用して可変バージョンを作成できます。
NSMutableArray *array = [NSMutableArray arrayWithArray:[set allObjects]];
または、代わりに、オブジェクトの所有権を処理する場合:
NSMutableArray *array = [[set allObjects] mutableCopy];