Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
macOS Swift TextField.stringValue在我单击其他内容之前不会返回更新的值_Swift_String_Macos_Textfield - Fatal编程技术网

macOS Swift TextField.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

如果以前有人问过我这个问题,我很抱歉,但是在过去的几个小时里,我在网上找不到我想要的东西。我仍然是斯威夫特的得力助手

我试图在单击按钮时存储TextField的stringValue。如果我单击任意位置,然后单击NSB按钮,代码工作正常,但是如果我不单击stringValue,它仍然报告以前的值

@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
}

非常感谢。验证它像一个符咒。我将返回并应用命名约定。非常感谢,谢谢!验证它像一个符咒。我将返回并应用命名约定。非常感谢。