无法从 Swift 中的 UILabel 复制文本

Unable to copy text from UILabel in Swift

我必须从 UILabel 中删除一个条目。我这样做是通过将其文本复制到字符串变量并删除字符串的结束索引。 UILabel 确实包含一个值,但它被复制到的字符串不包含任何内容。任何帮助将不胜感激。

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

可以在这张截图中看到字符串的状态。

并且调试器可以在此处看到显示 UILabel 实际上确实包含该字符串。

你不应该删除 endIndex,而是结束前的那个。 并且你应该只从字符串中删除一些东西,如果确实有一些东西要删除 - 在删除一个字符之前检查空字符串:

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