我有两个Book
s数组
var tempArray = [Book]()
var filteredArray = [Book]()
在哪里
struct Book: Codable, Equatable {
let category: String
let title: String
let author: String
}
tempArray
如果title
匹配,我想从中删除一本书。我可以像这样过滤tempArray
搜索"Some title"
filteredArray = tempArray.filter( { $0.title.range(of: "Some Title", options: .caseInsensitive) != nil } )
我正在尝试删除
if let i = tempArray.firstIndex(of: { $0.title.contains("Some Title") }) {
tempArray.remove(at: i)
}
但得到这个Cannot invoke 'contains' with an argument list of type '(String)'
。修复此错误的建议?或者,可以在过滤时删除元素吗?