如果我的对象数组中没有上下文类型,则无法解析对成员“名称”的引用

问题描述

'compendium' 是一个名为 'Monster' 的对象数组,它具有属性 'name'。 我正在尝试为我的 tableView 创建一个搜索栏,用于搜索怪物的所有不同名称。我不确定为什么我会收到这个错误,也找不到答案。

var compendium = [Monster]()
var index = 0;
var filteredData:[String]!

func searchBar(_ searchBar: UISearchBar,textDidChange searchText: String){
    
    filteredData = searchText.isEmpty ? compendium[index].name : compendium[index].name.filter { (item: String) -> Bool in

        return item.range(of: searchText,options: .caseInsensitive,range: nil,locale: nil) != nil
    }
    tableView.reloadData()
}//end search bar


Monster: Codable{
    let ID: Int
    let name: String
    let region: String
    let classification: String
    let description: String
    let imageName: String
    
    init(ID: Int,name: String,region: String,classification: String,description: String,imageName: String){
        self.ID =  ID;                  self.name = name;
        self.region = region;           self.classification = classification;
        self.description = description; self.imageName = imageName
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)