swift - OSX Swift 无法将字符串类型的值分配给 NSTextFieldCell 类型

标签 swift macos cocoa

嗨,我想制作一个计时器来关闭我的 Mac,我有以下代码:

@IBOutlet weak var valueofSlider: NSTextFieldCell! //label textfield

@IBAction func valueChange(sender: NSSlider) {
    var x :Double = sender.doubleValue
    valueofSlider = "x"
}

但是我收到以下错误:

cannot assign value of type String to type NSTextFieldCell

最佳答案

什么是valueOfSlider?您收到的错误表明它是一个 NSTextFieldCell。

您应该将 socket 连接到文本字段,而不是文本字段单元格。

代码如下:

myTextField.stringValue = "\(x)"

或者更好

myTextField.stringValue = String(format: "%.1f", x)

关于swift - OSX Swift 无法将字符串类型的值分配给 NSTextFieldCell 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36691031/

相关文章:

ios - 无论如何我可以在 iOS swift 中添加一个文本字段,它需要多个值?

ios - 如何使用可选的泛型类型创建动态结构

python - os.path.dirname() 和 os.path.basename() 给出了奇怪的结果

cocoa - WebView cocoa 重载网页

ios - 如何在 Swift 3 中创建 AudioQueueInputCallback?

ios - 在文本字段中显示文本有一个奇怪的行为

objective-c - 在另一个方法中设置后,numberOfRowsInTableView 中的变量变为 nil

objective-c - 判断 NSNumber 是否为 NaN

macos - 应用程序如何在 Cocoa 中向自身发送(基本)Apple 事件?

macos - 在 Mac OSX Lion(10.7) 上设置和使用 OpenGL 3.0+