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

How not to append item from UITextField to array if empty or blank spaces - Swift

这是我在 Stack Overflow 上的第一个问题,所以我希望我正确地遵守了规则。

我正在 Swift 中制作一个待办事项列表应用程序,我试图防止将空格附加到 table。

我的UITextField:

@IBOutlet weak var item: UITextField!

我的 addItem 按钮:

@IBAction func addItem(sender: AnyObject) {

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

感谢您的帮助!

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

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

更彻底的解决方案可能是使用 UItextFieldDelegate 协议并首先防止人们输入空格。很难在手机上做驼峰式外壳,所以我为打字错误道歉。

你可以做到

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

stringByTrimmingCharactersInSet : Returns a new string made by removing from both ends of the receiver characters contained in a given character set. The parameter NSCharacterSet.whitespaceCharacterSet removes the whitespace from both ends.