Swift NSArray不能转换为阵列<;世界其他地区>;

Swift NSArray不能转换为阵列<;世界其他地区>;,swift,Swift,在重温一些似乎可以与Xcode6一起使用的代码时,我注意到这一行出现了一个“NSArray不能转换为数组”的错误,输入“NSArray””: var array = (data as NSArray).filteredArrayUsingPredicate(searchpredicte!) as? [AnyObject] 这是代码 func updateSearchResultsForSearchController(searchController: UISearchController)

在重温一些似乎可以与Xcode6一起使用的代码时,我注意到这一行出现了一个“
NSArray不能转换为数组”的错误,输入“NSArray”
”:

var array  = (data as NSArray).filteredArrayUsingPredicate(searchpredicte!) as? [AnyObject]
这是代码

func updateSearchResultsForSearchController(searchController: UISearchController) {
    data1.removeAll(keepCapacity: false)

    var searchpredicte = NSPredicate(format: "SELF CONTAINS[c] %@", serchcontroller.searchBar.text)

    var array  = (data as NSArray).filteredArrayUsingPredicate(searchpredicte!) as? [AnyObject]
    // error above 1 line

    data1 = array as Array<Row>

    self.table.reloadData()
}
func updateSearchResultsForSearchController(searchController:UISearchController){
data1.removeAll(keepCapacity:false)
var searchpredicte=NSPredicate(格式:“SELF-CONTAINS[c]@”,serchcontroller.searchBar.text)
变量数组=(数据作为NSArray)。filteredArrayUsingPredicate(searchpredicte!)作为?[AnyObject]
//1行以上的错误
data1=数组作为数组
self.table.reloadData()
}

您的代码注释表明错误出现在
FilteredarrayingPredicate
行,但您的主题行表明错误出现在代码的下一行。是哪一个?我发现很难想象第一行会引起问题,但我可以很容易地想象后一行会引起问题(如果
filteredarrayingpredicate
返回的数组不是
对象数组).bro当我将数据写入NSArray时,然后发生错误我想定义data=array您能再次检查错误消息的精确文本吗?这似乎不太对。(虽然我假设你相信这是一个学院术语,但我不想被称为“兄弟”。哈哈。)