Я занимаюсь разработкой проекта 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
}
Может кто-нибудь помочь мне решить вышеуказанную проблему. Заранее спасибо.