"Невозможно присвоить значение типа freddy '[JSON]' типу [NSString] ' - PullRequest
0 голосов
/ 05 апреля 2020

Я занимаюсь разработкой проекта swift 5 с использованием Freddy FrameWork (для анализа). У меня есть требование, например, когда пользователь ищет почтовый индекс в автозаполнении, он будет отображать почтовые индексы из массива. Но мой код получает cra sh. Я получаю почтовый индекс из "JSON" (используя Фредди). используя приведенный ниже код

struct FreddyJson: JSONDecodable {
       let zipCodes: [JSON]
}  

 init(json: JSON) throws {
    do{
          let zipCodes = try? json.getArray(at: "WarningConfigurationUS", "ZipCode")
            self.zipCodes = zipCodes!
            }catch{
            print(error)
        }  
    }

После этого я вызываю это в файле ViewController.swift, как показано ниже

func FreddyDataParsing()
  {
      let data = DataService.shared.readCustomizerMappingJson()
      guard let freddy = try? FreddyJson(json: data) else {return}

    self.autoCompletionPossibilities = freddy.zipCodes  // I am getting an error  "Cannot assign value of type '[JSON]' to type '[NSString]'"
  }

Ниже приведен код для получения результата автоматического поиска

 func getAutocompleteSuggestions(userText: String) -> [String]{
           var possibleMatches: [String] = []
           for item in autoCompletionPossibilities { //2
               let myString:NSString! = item as NSString.  //Here also I am getting the same error
               let substringRange :NSRange! = myString.range(of: userText)

               if (substringRange.location == 0)
               {
                   possibleMatches.append(item as String)
               }
           }
           return possibleMatches
       }

Может кто-нибудь помочь мне решить вышеуказанную проблему. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...