2011-01-27 141 views
0

我刚刚开始使用obj-c,我试图建立一个导入器从一段格式化文本中获取几个数字。我开始用包装TextField和能都得到文成字符串,并搜索它,因为我与NSTextField在NSTextField中工作的问题

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

当我切换到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]; 

不要太在乎其他的东西,如果你没有时间去解释发生了什么事情在网络的例子,主要是想了解的滚动型的东西,如何让一个串出它能够搜索它。

在此先感谢!

格雷厄姆

+0

使用textStorage.text代替 – Robin 2011-01-27 06:24:14

回答

1

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

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

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

+0

谢谢,我发现的错误是我连接到了TextView的错误位置。现在我纠正了stringWithString的作用,就像stringWithFormat一样。 – Graham 2011-01-28 02:02:15

0

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

+0

Re:我先试了一下,因为我没有连接到IB的正确位置,所以无法工作。我得到了另一个答案正常工作,但我会确保立即尝试,以确保我明白发生了什么事。谢谢 – Graham 2011-01-28 01:59:41