【发布时间】:2018-09-10 17:09:56
【问题描述】:
我目前正在尝试在我的联系人列表之间进行搜索,而我所能找到的只是查看姓名和姓氏,而不是 numberPhones。这是我的代码:
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
if searchBar.text == nil || searchBar.text == "" {
inSearchMode = false
view.endEditing(true)
self.tableView.reloadData()
} else {
inSearchMode = true
filteredData = contactList.filter {
$0.givenName.range(of: searchBar.text!, options: [.caseInsensitive, .diacriticInsensitive ]) != nil ||
$0.familyName.range(of: searchBar.text!, options: [.caseInsensitive, .diacriticInsensitive ]) != nil ||
$0.phoneNumbers.range(of: searchBar.text!, options: [.caseInsensitive, .diacriticInsensitive ]) != nil
}
self.tableView.reloadData()
}
}
并且给我错误:
“[CNLabeledValue]”类型的值没有成员“范围”
我该如何解决?
【问题讨论】:
-
你在
$0.givenName上收到了吗?或者其他什么线? -
@Carpsen90 0.phoneNumbers