NSSet
の内容を次のように入れることができNSMutableArray
ます:
NSMutableArray *array = [set allObjects];
ただし、 [set allObjects] がNSArray
not an を返すため、コンパイラは不平を言いますNSMutableArray
。これはどのように修正する必要がありますか?
NSSet
の内容を次のように入れることができNSMutableArray
ます:
NSMutableArray *array = [set allObjects];
ただし、 [set allObjects] がNSArray
not an を返すため、コンパイラは不平を言いますNSMutableArray
。これはどのように修正する必要がありますか?
配列を返すため-allObjects
、次の方法で変更可能なバージョンを作成できます。
NSMutableArray *array = [NSMutableArray arrayWithArray:[set allObjects]];
または、代わりに、オブジェクトの所有権を処理する場合:
NSMutableArray *array = [[set allObjects] mutableCopy];
順序付きセットの使用の場合:
NSArray *myArray = [[myOrderedSet array] mutableCopy];