如果空或空格 - 如何不将UITextField中的项附加到数组 - Swift

时间:2015-02-13 03:58:47

标签: swift uitextfield is-empty swift-array

这是我关于Stack Overflow的第一个问题所以我希望我能正确遵守这些规则。

我在Swift中创建了一个待办事项列表应用程序,我正在尝试阻止将空格或空格附加到表格中。

我的UITextField

@IBOutlet weak var item: UITextField!

我的addItem按钮:

@IBAction func addItem(sender: AnyObject) {

    if item.text.isEmpty {
    //Do not append item to array
}

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

let trimmedString = item.text.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())

if countElements(trimmedString) > 0 {
    // append the item
}

更彻底的解决方案可能是使用UItextFieldDelegate协议并阻止人们首先键入空格。移动设备很难做骆驼套管,所以我为打字错误道歉。

答案 1 :(得分:1)

你可以这样做

if item.text.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet()) != "" {
    //addNew()
}
  

stringByTrimmingCharactersInSet:返回由...生成的新字符串   从接收器的两端移除包含在a中的字符   给定的字符集。参数NSCharacterSet.whitespaceCharacterSet从两端删除空格。