我正在尝试处理NSDocument,因此我尝试了“文本系统概述”参考中的Building a Text Editor in 15 Minutes示例。

我对建议的代码进行了一些更改,例如使用的属性和合成来代替声明和定义访问器方法。

我遵循了参考中编写的每个步骤,但是无法实现步骤5:


  如果尚未打开,则双击MyDocument.xib打开
  界面中的文档窗口
  建造者。从Xcode拖动
  MyDocument.h文件图标移到
  MyDocument.xib的文档窗口。
  此步骤通知MyDocument.xib
  MyDocument对象的文件
  接口现在具有出口变量
  名为textView。


编译时,它在NSDocument子类中给了我以下警告:


  myDocument可能不响应setString


MyDocument窗口没有出现,并且每次我尝试执行它时,控制台中都会出现此消息:


  -[MyDocument字符串]:无法识别的选择器已发送到实例0x215970


谁能建议我哪里可能错了?我正在尝试在Snow Leopard上运行它...以检查代码,也可以从here下载它。

最佳答案

我正在尝试处理NSDocument,所以我尝试了“构建文本”
  文本系统概述参考中的15分钟示例中的编辑器。
  
  我对建议的代码做了一些更改,例如使用过的属性
  并综合声明和定义访问器方法。


我知道这已经很老了,但是示例使用的是ivar NSAttributedString *mString;,因此您需要更改名称或使用类似以下内容:

@property(copy, getter=string, setter=setString:) NSAttributedString *mString;

关于cocoa - “在15分钟内构建文本编辑器”引用示例不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2238641/

10-11 20:07