1

我正在与 Object 消息#subclass:instanceVariableNames:classVariableNames:poolDictionaries:category 作斗争,以便操纵特定类的子类。我有一个带有类方法#subclass:coposes ...等的RareClass,并且想做:

RareClass
 subclass: #RareSubclass
 composes: #SomeMagic
 instanceVariableNames: ''
 classVariableNames: ''

在浏览器中。这个方法是否应该返回一个类,(我认为它确实如此)它根本不起作用,当我尝试“保存”时出现解析错误......

4

1 回答 1

1

我猜您正在使用加载了重构引擎的 OmniBrowser?

重构引擎强制执行标准类模板以启用对浏览器中执行的任何操作的撤消。显然,这不能与自定义类定义一起使用。

作为一种解决方法,您可以执行以下操作之一:

  • 使用没有撤销功能的传统浏览器(评估Browser open),
  • 通过卸载包“OB-Reactory”摆脱 OmniBrowser 中的重构功能,或者
  • 更新代码RBAddClassChange以支持您的用例。
于 2011-11-08T18:44:35.343 回答