Как узнать, существует ли определенная строка в массиве? Я хочу сделать что-то вроде этого:Проверка строки в массиве
if (getUsuarios().containsString(usuarioView.text!) == false) {
print("hola")
alerta("Ups, vas a tener que cambiar algo", texto2: "Ese usuario ya existe", alertaNum: "refreshAlert6")
usuarioView.text = ""
}
getUsuarios
это:
func getUsuarios() -> String {
var usuariosDataBase = [String]()
Alamofire.request(.GET, url)
.responseJSON { response in
print(response)
do {
let json = try NSJSONSerialization.JSONObjectWithData(response.data!, options: .AllowFragments)
if let blogs = json as? [[String: AnyObject]] {
for blog in blogs {
if let usuario = blog["usuario"] as? String {
usuariosDataBase.append(usuario)
}
}
}
} catch {
print("error serializing JSON: \(error)")
}
print(usuariosDataBase)
}
return "\(usuariosDataBase)"
}
Возможный дубликат http://stackoverflow.com/questions/24028860/how-to-find-index-of-list-it-in-swift – Coyote
Этот вопрос невероятно неясен. Пожалуйста, отредактируйте его (http://stackoverflow.com/posts/37121167/edit) и включите отчет о явной проблеме. – Hamish
Код не работает, так как 'Alamofire.request' работает асинхронно, а' getUsuarios() 'никогда не вернет фактические принятые данные. – vadian