2015-08-31 12 views
7

Działa dobrze, aby rzucić Swift String jako NSString.Łańcuch nie podlega zamianie na NSMutableString

let string = "some text" 
let nsString = string as NSString 

Ale kiedy zrobić

let string = "some text" 
let nsMutableString = string as NSMutableString 

otrzymuję błąd

'String' nie jest wymienialny na 'NSMutableString'

Jak przekonwertować to?

Odpowiedz

16

Nie można przesłać String jako NSMutableString, ale można użyć inicjatora NSMutableString.

let string = "some text" 
let nsMutableString = NSMutableString(string: string) 
1

Próbowałem swój kod widnieje błąd

'NSString' is not a subtype of 'NSMutableString' 

Jeśli chcesz przekonwertować ciąg NSMutableString w szybkich po prostu buduje go NSMutableString (ciąg ...)

let string = "some text" 
    let nsMutableString = NSMutableString(string: string) 

Powyższy kod działa poprawnie.

Powiązane problemy