如果为空或空格,如何不将 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.
这是我在 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 parameterNSCharacterSet.whitespaceCharacterSet
removes the whitespace from both ends.