NSMutableArray
オブジェクトとしてエンティティクラスオブジェクトを持つがあります。ここで、個別のオブジェクトを削除します。次の例を検討してください
Entity *entity = [[Entity alloc] init];
entity.iUserId = 1;
entity.iUserName = @"Giri"
[arr addObject:entity];
Entity *entity = [[Entity alloc] init];
entity.iUserId = 2;
entity.iUserName = @"Sunil"
[arr addObject:entity];
Entity *entity = [[Entity alloc] init];
entity.iUserId = 3;
entity.iUserName = @"Giri"
[arr addObject:entity];
Array
ここで、重複するiUserNameを削除して、に2つのオブジェクトのみが必要です。predicate
私は反復による方法を知っていますが、他の方法のように反復せずにそれを望んでいます。誰かが知っているなら、私を助けてください。使ってみ[arr valueForKeyPath:@"distinctUnionOfObjects.iUsername"];
ましたが、オブジェクト全体が返されません。
この質問は、以前に尋ねられた質問とはまったく異なります。以前に尋ねられた質問は、個別のオブジェクトを取得することは正しいかどうかですが、ループを使用しているため、これは望ましくありません。私はそれNSPredicate
またはループを回避する他の単純なオプションが欲しいです。