我有一個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