как я могу добавить один NSMutablearray в другой пустой NSmutablearray? - PullRequest
0 голосов
/ 08 мая 2020

Я использую NSMutableDictionary для хранения данных в паре значений ключа и добавляю этот словарь в NSMutableArray. Я хочу назначить мой отфильтрованный массив NSMUtablearray другому пустому массиву NSMUtablearray, но не могу получить результат, и приложение cra sh dunring поиск некоторого текста. .

вот мой код:

extension ViewController: UISearchBarDelegate, UISearchDisplayDelegate
{
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String)
{
    let searchPredicate = NSPredicate(format: "SELF CONTAINS[c] %@", searchText)
    let result = ArrData.filtered(using: searchPredicate)
    searchCoin.add(result)
    searchActive = true
    self.tableView.reloadData()
}
}

cra sh is:

введите здесь описание изображения

1 Ответ

0 голосов
/ 11 мая 2020

Просто измените код с

 let dict = self.filteredArray.object(at: IndexPath.row) as! NSMutableDictionary 

на

 let dictOptional = self.filteredArray.object(at: IndexPath.row) as? NSMutableDictionary
 guard let dict = dictOptional else {
      print("Error at: \(IndexPath.row) - can't convert to dictionary")
 }

Если хотите больше - напишите типы ArrData, filterArray - как вы его создаете и используете

...