【发布时间】:2020-11-24 07:46:13
【问题描述】:
我有两个数组。
var searchedArray: NSMutableArray!
var libraryArray: NSMutableArray!
我正在尝试修复我的 searchBar 功能,因为它总是显示 nil(searchedArray = nil)。 我试图以不同的方式对其进行贬低,但它不起作用。 这是sn-p。
let laMutableCopy = (downloadManager.libraryArray as NSArray).mutableCopy()
searchedArray = laMutableCopy.filter{
guard let dict = $0 as? Dictionary<String, Any> else {return false}
guard let title = dict["title"] as? String else {return false}
return title.range(of: searchText, options: [caseInsensitive, .anchored]) != nil
} as? NSMutableArray
【问题讨论】:
-
在 Swift 3+ 中,更喜欢 Stuff 而不是 NSStuff,例如
Array而不是NSArray。有问题吗?首先不要在一行中进行太多操作来调试。不是 NSArray 而不是 NSMutableArray 吗? -
你为什么使用 Objective-C 数组?为什么要使用强制选项? “它不起作用”是什么意思?
-
这不是我的项目。我需要用这些数组解决这个问题。 “它不起作用”意味着在所有情况下“searchedArray”都是 nil。