我有一个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,我只想要两个对象。我知道迭代的方式,但我想要它而不像predicate
或其他方式那样迭代它。如果有人知道,请帮助我。我曾尝试使用[arr valueForKeyPath:@"distinctUnionOfObjects.iUsername"];
,但它没有返回完整的对象。
这个问题与之前提出的问题完全不同。先前提出的问题是获取不同的对象是正确的,但它们使用循环&我不想要这个。我希望它来自NSPredicate
或任何其他避免循环的简单选项。