2016-10-14 10 views
1

文字列の配列が2つあります。簡単に言うと、配列1 - @[@"a",@"b",@"c"]、配列2は - @[@"b",@"c", @"d"]となります。文字列を除外して配列を作成する

私が欲しいのは、以前の配列に含まれている文字列を除外して、文字列から配列を作成することです(はい、文字列、時には十分に長い、私は単純にするために文字を入れます)。 2番目の配列は、そうでなければ、最初の配列に存在し、2番目に存在しない文字列を含みます。これを列挙する方法 resultArray1 = @[@"d](第二の配列ではなく、最初に存在する) resultArray2 = @[@"a"](最初の配列ではなく、第二には存在し)

だから、私はprivded配列と、それは次のようになります私がしたいものを得るための配列?ありがとう。

+0

あなたはその 'NOT IN'ためNSPredicateを使用することができ、など – Larme

+0

@Larme申し訳ありませんイム慣れていませんそれと。 –

+0

Useはこれにhaveメソッドを設定し、willは配列も返します。 – Dasem

答えて

1

あなたは維持し、それにremoveObjectsInArray:を呼び出したいのアイテムを配列からNSMutableArrayを行います

NSMutableArray res1 = [arr1 mutableCopy]; 
[res1 removeObjectsInArray:arr2]; 
NSMutableArray res2 = [arr2 mutableCopy]; 
[res2 removeObjectsInArray:arr1]; 
+0

うわー、そのような構文が存在するのを知りませんでした。 –

+1

@EvgeniyKleban申し訳ありませんが、私はあまりにも長い間スウィフトコードを見てきました。 – dasblinkenlight