macOS Swift TextField.stringValue在我单击其他内容之前不会返回更新的值
如果以前有人问过我这个问题,我很抱歉,但是在过去的几个小时里,我在网上找不到我想要的东西。我仍然是斯威夫特的得力助手 我试图在单击按钮时存储TextField的stringValue。如果我单击任意位置,然后单击NSB按钮,代码工作正常,但是如果我不单击stringValue,它仍然报告以前的值macOS Swift TextField.stringValue在我单击其他内容之前不会返回更新的值,swift,string,macos,textfield,Swift,String,Macos,Textfield,如果以前有人问过我这个问题,我很抱歉,但是在过去的几个小时里,我在网上找不到我想要的东西。我仍然是斯威夫特的得力助手 我试图在单击按钮时存储TextField的stringValue。如果我单击任意位置,然后单击NSB按钮,代码工作正常,但是如果我不单击stringValue,它仍然报告以前的值 @IBOutlet weak var NameText: NSTextField! @IBOutlet weak var SaveChangesAccountButton: NSButton! var
@IBOutlet weak var NameText: NSTextField!
@IBOutlet weak var SaveChangesAccountButton: NSButton!
var selectedAccountItemNumber = NSInteger()
@IBAction func SaveAccountChanges(_ sender: Any)
{
let AccountName = NameText.stringValue
AccountingData.instance.book.account[selectedAccountItemNumber].name = AccountName
}
您必须在文本字段上调用
validateEditing()
请遵守命名约定,即变量和函数名以小写字母开头,不要在Swift中使用NSInteger
@IBOutlet weak var nameText: NSTextField!
@IBOutlet weak var saveChangesAccountButton: NSButton!
var selectedAccountItemNumber = 0
@IBAction func saveAccountChanges(_ sender: Any)
{
nameText.validateEditing()
let accountName = nameText.stringValue
AccountingData.instance.book.account[selectedAccountItemNumber].name = accountName
}
您必须在文本字段上调用
validateEditing()
请遵守命名约定,即变量和函数名以小写字母开头,不要在Swift中使用NSInteger
@IBOutlet weak var nameText: NSTextField!
@IBOutlet weak var saveChangesAccountButton: NSButton!
var selectedAccountItemNumber = 0
@IBAction func saveAccountChanges(_ sender: Any)
{
nameText.validateEditing()
let accountName = nameText.stringValue
AccountingData.instance.book.account[selectedAccountItemNumber].name = accountName
}
非常感谢。验证它像一个符咒。我将返回并应用命名约定。非常感谢,谢谢!验证它像一个符咒。我将返回并应用命名约定。非常感谢。