我正在尝试处理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/