textStorage和-ComponentsSepratedByString

时间:2011-07-20 11:10:08

标签: objective-c macos

我不确定我做错了什么。我是Object-C的新手。现在,我想创建一个小应用程序,它可以告诉我文本字段中有多少单词。 我在Interface Builder中创建了一个空NIB,当我点击“显示信息”菜单时,一个面板会告诉我我输入了多少个单词。

在.h文件中:

  

块引用

IBoutlet NSTextView *textView;
IBOutlet NSTextField *textLengthField;
IBOutlet NSTextField *wordCountField;
  

块引用

在.m文件中:

  

块引用

-(IBAction)showInfoPanel:(id)sender
{
    ...
    [textLengthField setIntValue:[[textView textStorage] length]];                     //a
    [wordCountField setIntValue:[[**textStorage** componentsSepratedByString:@" "]count]]; //b
   ...
}
  

块引用

当我编译时,Xcode告诉我错了。 “在句子b中, textStorage未声明”。然后我尝试: NSTextStorage * storage = [textView textStorage];但Xcode告诉我“NSTextStorage可能无法响应-componentsSepratedByString:”。

我该如何解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:2)

您遗漏了a:该方法名为componentsSeparatedByString: