NSTextField工作的NSTextView问题

时间:2011-01-27 06:11:15

标签: objective-c string nstextfield nstextview nsscrollview

我刚刚开始使用obj-c,我正在尝试构建一个导入程序,从一段格式化文本中获取几个数字。我开始使用TextField包装,并且能够将文本转换为字符串并按照我的需要进行搜索

NSString *varImport = [NSString stringWithString:[importTextView stringValue]];

当我切换到Interface Builder中的TextView时,我遇到错误

-[NSScrollView string]: unrecognized selector sent to instance 0x100429160

我认为这可能是我的问题的根源,虽然当我在检查器面板中查看它标记为ScrollView时我拖过TextView,我还不熟悉它。

通过我的研究,我遇到了两个不同的网站,说TextView不会直接输入字符串但是由于奇怪的原因,IE TextView将数据存储为不断更新的MutableString并访问它你必须复制原始(第二个例子)无论如何我转向专家,因为我显然做错了什么,我无法理解网上的答案。

NSString *varImport = [NSString stringWithString:[[import textStorage] string]];

NSString *varImport = [[import string] copy];

如果您没有时间解释Web示例中的内容,请不要太担心其他内容,我主要想知道ScrollView的内容以及如何从中获取字符串能够搜索它。

提前致谢!

格雷厄姆

2 个答案:

答案 0 :(得分:1)

只是因为你使用了错误的方法。

NSString *varImport = [NSString stringWithFormat:[importTextView string];

此外,您可能已将importTextView实例变量连接到错误的连接。 NSTextView始终位于NSScrollView中。只需右键单击界面构建器中的对象,然后将实例拖到textview的顶部(它应显示“NSTextView”)。 保存笔尖并尝试再次运行它。它应该工作。

答案 1 :(得分:0)

To get text value从文字字段或文字视图中,您应该使用- (NSString *)string方法。