【问题标题】:How to use NSArray predicate in objective c?如何在目标 c 中使用 NSArray 谓词?
【发布时间】:2014-08-17 04:37:53
【问题描述】:

我有一些对象的 NSArray

示例:

NSArray *objects = [NSArray arrayWithObjects:@"one",@"two",@"three",@"one",@"two",@"four",@"five",@"one",nil];

在上面的数组中,对象@"one" 出现了 3 次。如果我谓词或过滤该对象。它必须只显示一次,所有剩余的对象都在一个新数组中。

预期输出:

(one , two, three, two, four, five).

【问题讨论】:

  • 提问时请使用正确的英文而不是“txt spk”。它使每个人都更容易。

标签: ios objective-c xcode5 nsarray


【解决方案1】:

可能最简单的方法是使用NSSet 而不是NSArray

NSArray *objects = @[@"one",@"two",@"three",@"one",@"two",@"four",@"five",@"one"];

NSSet *uniqueObjectSet = [NSSet setWithArray:objects];

uniqueObjectSet 现在将只包含每个唯一值一次。

你可以回到数组...

NSArray *uniqueObjectArray = [uniqueObjectSet allObjects];

【讨论】:

    猜你喜欢
    • 2012-04-15
    • 1970-01-01
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多