В моем быстром приложении реализована функция поиска, но я получаю сообщение об ошибке, подобное этому
Error
Значение типа AnyObject не имеет префикса члена; Вы имели в виду «точный»?
я звоню api, и из ответа api я получаю массив, и я передам его в массив поиска, позвольте мне показать мой код
var news = [AnyObject]()
var searchArray = [String]()
func calSearchAPI(){
let URL = "http://velanivasaniparivar.org/new_member_search_list.php"
Alamofire.request(URL, method: .get).responseJSON
{
response in
print(response)
let result = response.result
if let dict = result.value as? Dictionary<String,AnyObject>{
if let categorylist = dict["operator_list"]{
self.news = categorylist as! [AnyObject]
print(self.news)
}
}
}
}
и это значение массива новостей, которое я передаю в поисковом массиве методом поиска, как показано ниже
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
searchArray = news.filter({$0.prefix(searchText.count ) == searchText})
tblSearchView.reloadData()
}
но я получаю ошибку, как я покажу вам выше, я думаю, что это из-за типа массива AnyObject, но с другим типом я получаю сбой, поэтому, пожалуйста, сообщите мне правильный тип для массива или любого другого метода
Ответ
SUCCESS: {
"operator_list" = (
{
"A_ADDRESS" = "";
"A_BLOOD_GROUP" = 1;
"A_CURRENT_ACTIVITY" = 1;
"A_DOB" = "{\"D\":\"24\",\"M\":\"October\",\"Y\":\"1954\"}";
"A_EMAIL" = "";
"A_FAMILY_ID" = 000001;
"A_FATHER_NAME" = DHANJI;
"A_FULLNAME" = MANSUKH;
"A_MERITAL_STATUS" = 2;
"A_N_city" = Madanpura;
"A_PHONE" = ""
"A_SURNAME" = 2;
age = "";
city = Mumbai;
education = "<null>";
state = Maharashtra;
"sur_name" = VELANI;
}
);
}