1. ホーム
  2. objective-c

[解決済み] NSSetからNSMutableArrayを返す方法

2022-12-09 22:37:29

質問

の中身を、? NSSet の中に NSMutableArray のようにします。

NSMutableArray *array = [set allObjects];

しかし、[set allObjects]の戻り値が NSArray ではなく NSMutableArray . これはどのように修正すればよいのでしょうか?

どのように解決するのですか?

では -allObjects は配列を返すので、mutableバージョンを作成することができます。

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

あるいは、オブジェクトの所有権を処理したい場合。

NSMutableArray *array = [[set allObjects] mutableCopy];