【问题标题】:Filtering NSArray having Dictionary inside it - swift 1.2过滤 NSArray 里面有字典 - swift 1.2
【发布时间】:2016-02-24 06:04:59
【问题描述】:
(
        {
        "creation_date" = "23-02-2016 18:29";
        filename = "abc.pdf";
    },
        {
        "creation_date" = "23-02-2016 18:28";
        filename = "32.pdf";
    },
        {
        "creation_date" = "23-02-2016 18:28";
        filename = "78.pdf";
    },
        {
        "creation_date" = "23-02-2016 17:28";
        filename = "65.pdf";
    },
        {
        "creation_date" = "23-02-2016 16:48";
        filename = "6.pdf";
    }
)

我有这样的 NSArray。我想要过滤的 NSMutableDictionary 的 NSArray,它的文件名 = SearchString。意味着我正在使用 searchBarController,所以当我搜索某些内容时,它应该过滤在字典中具有该搜索文件名的数组。 我怎样才能做到这一点?有什么建议吗?

谢谢

【问题讨论】:

    标签: ios swift filter nsarray nsmutabledictionary


    【解决方案1】:
    var fileterArray: NSArray = yourArray.filteredArrayUsingPredicate(NSPredicate(format: "self.%@ contains[c] %@", "filename", "SearchString"))
    
    print(fileterArray)
    

    【讨论】:

    • 搜索字符串是我将在搜索栏中输入的文本
    • 当我想过滤 [String]() 数组时.. 我正在使用此代码.. filteredArray = fileList.filter({ (country) -> Bool in let countryText: NSString = country return (countryText.rangeOfString(searchString, options: NSStringCompareOptions.CaseInsensitiveSearch).location) != NSNotFound })
    • 检查更新的答案。让我知道是否工作......!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 2023-03-15
    相关资源
    最近更新 更多