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!) {
...
}
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"
}
Si vous utilisez Swift 4 comme ceci:
let separated = requestResponse.split(separator: " ")
var photo = String(separated.first ?? "")
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)
})