我有一个NSMutableArray
,它具有实体类对象作为其对象。 现在我想从中删除不同的对象。考虑下面的例子在iPhone中使用NSPredicate从NSMutableArray获取不同的实体对象sdk
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];
现在,我通过删除重复的iUserName想在Array
只有两个对象。我通过迭代知道方式,但是我希望它不会像predicate
或其他方式那样迭代它。 如果有人知道,那么请帮助我。 我曾尝试过使用[arr valueForKeyPath:@"distinctUnionOfObjects.iUsername"];
,但它并没有将我退休的对象返回给我。
此问题与先前提出的问题完全不同。以前问的问题是为了获得不同的对象是正确的,但他们使用循环&我不想这样。我想从NSPredicate
或其他避免循环的简单选项中获得。
“in iphone sdk” - 谢谢!自从有人正确使用它(而不是使用不恰当的“使用Xcode”术语)已经很长时间了。 – 2013-02-13 13:23:55
我记得我已经解决了这样的问题3-4次。所以不要害羞搜索/谷歌。 – 2013-02-13 13:28:18
@AKV我想通过比较实体类对象中的实体来区分不同的元素。另外我想避免for循环。是否有可能通过谓词或任何其他选项 – Girish 2013-02-13 13:32:20