【发布时间】:2016-08-02 10:31:52
【问题描述】:
我有一个要过滤的 swift 数组,这是数组
let array = [apple,workshops,shopping,sports,parties,pantry,pen]
我想过滤数组,使以搜索字符串开头的项目出现在仅包含搜索字符串的项目之前
所以当我搜索例如 p 时,结果应该是某种方式
let array = [parties,pantry,pen,apple,workshops,shopping,sports]
我试过了
tagSearchResults = tagSearchResults.filter({ (interestTag:InterestTag) -> Bool in
let tmp: NSString = interestTag.tag
let range = tmp.rangeOfString(searchText, options: NSStringCompareOptions.CaseInsensitiveSearch)
return range.location != NSNotFound
})
但这给了我所有包含搜索字符串的字符串。
各位,我该怎么做呢
【问题讨论】:
-
您要查找的内容可以分两步完成:首先过滤(正如您已经在做的那样),然后进行(自定义)排序。
标签: ios arrays swift uisearchbar