Значение типа AnyObject не имеет префикса члена; Вы имели в виду «точный»? - PullRequest
0 голосов
/ 31 октября 2018

В моем быстром приложении реализована функция поиска, но я получаю сообщение об ошибке, подобное этому

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;
        }
);
}
...