【问题标题】:objective-c searching array of dictionary with a list of keys带有键列表的objective-c搜索字典数组
【发布时间】:2014-03-18 02:55:23
【问题描述】:

是否有另一种使用具有多个值的谓词过滤字典数组的方法?

例如:在 SQL 中你可以这样做

SELECT * FROM TABLE WHERE COLUMN IN (1,2,3,4,5)

在objective-c中我有一个带有NSDictionary的NSArray

我想要 NSArray 中包含字典 key = 1 或 key=2 或 key=3 等的所有元素。

我的第一个想法是遍历我正在搜索的密钥。

KEYS = [1,2,3];

for each k in keys
{
   do my predicate stuff where key=k;
}

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:

    结帐- (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate

    NSPredicate 很重要,尤其是在使用 Core Data 时,但它在过滤任何集合时很有用。

    【讨论】:

    • 我正在使用谓词。我想我必须用一堆 OR 来构建谓词字符串?有没有我应该使用的子句?
    • 是的,您有很多可能的运算符可用。您想要的可能是IN 运算符。查看文档了解更多信息:developer.apple.com/library/ios/documentation/cocoa/conceptual/…
    • 是的。我刚刚看到IN是一个操作员。谢谢。应该先检查一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 2016-02-22
    • 1970-01-01
    相关资源
    最近更新 更多