1. ホーム
  2. ios

Objective-Cで2つの配列を結合するには?

2023-10-06 15:57:37

質問

Objective-Cでは、JavaScriptの concat() 関数に相当するものは何ですか?

両方のオブジェクトが配列であると仮定して、どのようにそれらを結合しますか?

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

NSArray 's arrayByAddingObjectsFromArray: は、JavaScript の .concat() メソッドとほぼ同じです。

NSArray *newArray=[firstArray arrayByAddingObjectsFromArray:secondArray];

注意:もし firstArray がnilの場合 newArray はnilになります。これは、以下のようにすることで修正できます。

NSArray *newArray=firstArray?[firstArray arrayByAddingObjectsFromArray:secondArray]:[[NSArray alloc] initWithArray:secondArray];

重複を除去したい場合。

NSArray *uniqueEntries = (NSArray *)[[NSSet setWithArray:newArray] allObjects];