2016-11-02 5 views
-2

Ich habe eine Bezeichnung, in der sich der Text ändert, basierend auf dem Kontext, den ich brauche, um eine Zahl "9" als Zeichenfolge in die Beschriftungszeichenfolge einzufügen. Also sagen wir, ich habe "-102" Ich möchte "9" in die Zeichenkette einfügen, so dass es wie folgt ausfällt "-9102", kann jemand mir etwas sagen, wie ich das codieren würde. Die label.insert ("9", ind: 2) funktioniert nicht.Swift 3 String einfügen

+0

NSLabel? NSTextField? UILabel? UITextFeld? Andere? ... – Moritz

Antwort

8

label.insert ("9", ind: 2)

Für Index, müssen Sie den Index zur Verfügung zu stellen, nicht integer.

// to insert at 0 position 
let str = label.text!; 
label.text!.insert("9", at:str.startIndex); 

oder

// to insert at 2nd position 
label.text!.insert("9", at: str.index(str.startIndex, offsetBy: 2)) ; 
+0

Dank Dies funktionierte Ich war für immer fest mit Swift2-Syntax – shane