2016-05-15 9 views
2

UILabelからエントリを削除する必要があります。私はテキストを文字列変数にコピーし、文字列の終わりのインデックスを削除することでそうしています。 UILabelには値が含まれていますが、コピーされる文字列には何も含まれていません。どんな助けでも大歓迎です。SwiftのUILabelからテキストをコピーできません

var displayString = display.text! 
displayString.removeAtIndex(displayString.endIndex) //error at this line. 
display.text! = displayString 

このスクリーンショットでは、文字列の状態を見ることができます。 enter image description here

と表示されます。デバッガには、実際に表示されているUILabelに文字列が含まれています。 enter image description here

答えて

1

endIndexは削除しないでください。最後の文字は削除しないでください。 そして実際に削除するものがある場合にのみ、文字列から何かを削除する必要があります - 空の文字列をチェックした文字を削除する前に:

if displayString != "" { 
    displayString.removeAtIndex(displayString.endIndex.predecessor()) 
} 
+0

.predecessor()は魔法のように働きました!どうもありがとう! –

+0

Upvoted。私は答えを受け入れることを試みたが、それは私を許さなかった。それは答えの5分以内に完了しなければならないと言います。それについての謝罪。 –

+0

完了しました。ああ、Stackoverflowは今日私の心で遊んでいる。そして、あなたは私から二番目の感謝の言葉を得ました。ありがとう、たくさんの男。 –

関連する問題