2017-05-19 15 views
5

Buduję serwis internetowy, który żąda adresu URL obrazu z bazy danych. I chcę to pokazać szybko. Ale ja gettig ten błąd na linii var fotNie można przekonwertować wartości typu "subSequence" (aka "String.CharacterView") na typ 'String' w kolekcji

Nie można przekonwertować wartości typu „podciąg” (aka „String.CharacterView”) aby wpisać „string” w kolekcji

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!) { 
    ... 
} 
+0

'let zdjęcie = String (Seperated.first ?? "")' –

+0

metoda Podział na bohaterów powraca aa tablicę podciągów String CharacterView. Musisz zainicjować nowy ciąg z jednym z nich. –

Odpowiedz

12

rozważyć coś takiego:

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

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

    // Output: "some" 
} 
+0

Jak uzyskać "ciąg" z requestResponse? – Satyam

+0

@Satyam zobacz https://stackoverflow.com/questions/32305891/index-of-a-substring-in-a-string-with-swift. Musisz tylko trochę zmienić –

Powiązane problemy