Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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
Swift 如何从NSTextView获取stringValue_Swift_Macos_Cocoa_Nstextview - Fatal编程技术网

Swift 如何从NSTextView获取stringValue

Swift 如何从NSTextView获取stringValue,swift,macos,cocoa,nstextview,Swift,Macos,Cocoa,Nstextview,我正在使用Swift创建一个OSX Cocoa应用程序。我正在尝试从NSTextView获取粘贴板的输入 @IBOutlet var issues: NSTextView! @IBAction func button(_ sender: Any) { let stringvalue = "Issue: \(issues.StringValue)" let pasteboard = NSPasteboard.general() pasteboard.declareType

我正在使用Swift创建一个OSX Cocoa应用程序。我正在尝试从NSTextView获取粘贴板的输入

@IBOutlet var issues: NSTextView!

@IBAction func button(_ sender: Any) {
    let stringvalue = "Issue: \(issues.StringValue)"
    let pasteboard = NSPasteboard.general()
    pasteboard.declareTypes([NSPasteboardTypeString], owner: nil)               
    pasteboard.setString(stringvalue, forType: NSPasteboardTypeString)
}
我得到的唯一错误是“类型为'NSTextView'的值没有成员'stringValue'


我不想使用NSTextField,因为这只允许我使用一行。

NSTextView是NSText类的子类。因此,您需要使用NSText属性获取字符串:

if let string = issues.string {
    let stringvalue = "Issue: \(string)"
    print(stringvalue)
}

@Leo Dabus不是StringValue实际上只是
问题。string
NSTextView是NSText的一个子类class@LeoDabus-当我使用issues.string时,输出显示此可选(\n\n\n)-我只需要纯文本。如何更改它。您只需要使用if let来打开可选值。现在,如果我有多个字符串值该怎么办。例如:
let stringvalue=“Customer Name:\(customername.stringvalue)\n产品类型:\(prodtype.stringvalue)\n序列:\(serial.stringvalue)
。我将如何包括问题部分?什么是包括问题?您可以简单地使用
+
符号将其添加到字符串末尾或使用字符串插值。因此,如果您想将其添加为额外的一行,只需添加
“\nisue:\(字符串)”
最后一个问题,如果我想要多个文本视图,那么在一个按钮功能下该如何工作?@Brenny可以自由地提出一个新问题,详细说明你要完成的任务。你现在的问题太模糊了。如果您愿意,您也可以编辑此问题并添加其他信息。顺便说一句,15分的声誉,你已经可以投票的答案,你认为它是正确的。