web-dev-qa-db-fra.com

Impossible de convertir la valeur de type 'subSequence' (ou 'String.CharacterView') en type 'String' dans la collection

Je construis un webservis qui demande l'URL de l'image de la base de données. Et je veux le montrer sur le Swift. Mais je reçois cette erreur sur la ligne de photo var: 

Impossible de convertir la valeur de type 'subSequence' (ou 'String.CharacterView') en type 'String' dans la collection

let requestResponse = self.sendToServer(postUrl: "localhost",data:"abc")

let Seperated = requestResponse.characters.split(separator: " ")

var photo = Seperated[0] as String

let imageURL = URL(string: photo)
if let imageData = try? Data(contentsOf: imageURL!) {
    ...
}
14
U. Demiroz

Considérons quelque chose comme ceci:

let requestResponse = "some string"
let separated = requestResponse.characters.split(separator: " ")

if let some = separated.first {
    let value = String(some)

    // Output: "some"
}
26
Michael

Si vous utilisez Swift 4 comme ceci:

let separated = requestResponse.split(separator: " ")
var photo = String(separated.first ?? "")
1
Guillodacosta

Une approche pour obtenir des chaînes en scindant une chaîne à l'aide de fonctions d'ordre élevé:

    let splitStringArray = requestResponse.split(separator: " ").map({ (substring) in
        return String(substring)
    })
0
Juan Ramirez