Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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(OSX)中获取NSScrollView的字符串值?_Macos_Swift - Fatal编程技术网

Macos 如何在Swift(OSX)中获取NSScrollView的字符串值?

Macos 如何在Swift(OSX)中获取NSScrollView的字符串值?,macos,swift,Macos,Swift,我想获取NSScrollView对象的字符串值,但我找不到任何函数,是否有方法获取字符串值?NSScrollView没有stringValue方法。它是文档视图的容器。NSObject的每个子类都有一个描述方法,该方法返回一个NSString。取决于您的用例是什么,这应该是可行的。我知道这是一个老问题,但我刚刚遇到了同样的问题,我相信我知道OP是如何弄糊涂的: 我来自iOS背景,不习惯IB用于Mac OS开发的额外UI控制层。当你把一个文本视图从调色板拖到画布上时,它会把它嵌入到一个滚动视图中…

我想获取NSScrollView对象的字符串值,但我找不到任何函数,是否有方法获取字符串值?

NSScrollView没有
stringValue
方法。它是文档视图的容器。

NSObject的每个子类都有一个
描述
方法,该方法返回一个
NSString
。取决于您的用例是什么,这应该是可行的。

我知道这是一个老问题,但我刚刚遇到了同样的问题,我相信我知道OP是如何弄糊涂的:

我来自iOS背景,不习惯IB用于Mac OS开发的额外UI控制层。当你把一个文本视图从调色板拖到画布上时,它会把它嵌入到一个滚动视图中…当我连接插座时,我没有注意,而是连接了滚动视图而不是文本视图


我必须回到我的故事板,深入到包含我的文本视图的滚动视图,并将插座与实际的文本视图连接起来。一旦我这样做了,是的,有一个.string属性正是大多数人想要的。

如果我们有这样的对象:

@IBOutlet weak var scrollView: NSScrollView!
那我们就可以做了

if let text = scrollView.documentView as? NSTextView {
            print(text.string) // to get text value
            text.string = "setting new text"
}
您希望“字符串值”是什么?滚动视图上甚至没有任何文本。。。