如何编写此内容以便在用户完成使用该字段(对于Cocoa?)时更新变量。其目的是允许用户为网络上的电视位置指定自定义IP地址。在更改Swift NSTextfield变量时更新
import Cocoa
import Alamofire
class ViewController: NSViewController, NSTextFieldDelegate {
@IBAction func MenuButton(_ sender: NSButtonCell) {
triggerRemoteControl(irccc: "AAAAAQAAAAEAAABgAw==")
}
@IBAction func ReturnButton(_ sender: NSButton) {
triggerRemoteControl(irccc: "AAAAAgAAAJcAAAAjAw==")
}
...
@IBOutlet var IPField: NSTextField! // [A] Set by the user
...
func triggerRemoteControl(irccc: String) {
Alamofire.request(IPField, // [B] Goes here when it's updated.
method: .post,
parameters: ["parameter" : "value"],
encoding: SOAPEncoding(service: "urn:schemas-sony-com:service:IRCC:1",
action: "X_SendIRCC", IRCCC: irccc)).responseString { response in
print(response)
}
}
}
- UPDATE
我想声明一个变量:
var IPString: String
,然后(我的文本字段的委托设置为视图控制器,并放置在这个函数):
override func controlTextDidEndEditing(_ obj: Notification){
let IPString = IPField.stringValue
}
即使使用“ - >字符串”,并返回符号仍然有它抱怨未使用的变量。我显然不太了解我的语法。
编译器也抱怨没有初始化ViewController。
如果两个文本字段在同一个控制器中使用可可绑定 – vadian
什么问题?触发器,如何获取文本字段的内容,设置变量,哪个变量或其他东西?描述你想要发生什么,哪一部分不起作用。 – Willeke
Willeke,我试图让我评论的部分“[A]”接收文本并将其设置为“[B]”可用的变量。它目前不起作用。我不知道下一步该去哪里。 – yeeeeee