0

我刚开始使用 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];

如果您没有时间解释网络示例中发生的事情,请不要太担心其他内容,我主要想了解 ScrollView 的内容以及如何从中获取字符串以便能够搜索它。

提前致谢!

格雷厄姆

4

2 回答 2

1

仅仅因为您使用了错误的方法。

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

此外,您可能已将 importTextView 实例变量连接到错误的连接。一个 NSTextView 总是在一个 NSScrollView 中。只需从界面构建器中右键单击您的对象并将实例拖到文本视图的顶部(它应该显示“NSTextView”的位置)。保存笔尖并再次尝试运行它。它应该工作。

于 2011-01-27T07:34:48.613 回答
0

要从文本字段或文本视图中获取文本值,您应该使用- (NSString *)string方法。

于 2011-01-27T06:21:48.470 回答