【发布时间】:2014-06-18 09:47:15
【问题描述】:
我有一个baseClass1.h 和一个baseClass1.m
它们有几个公共方法,供几个基类使用。我想要做的是创建相同方法声明的不同实现。
在我写了baseClass2.m 之后,它的接口也是baseClass1.h。
现在在子类中,我如何让方法执行我在 baseClass2.m 中定义的操作,而不是在 baseClass1.m 中分别定义的方法
编辑:
我将 baseClass1 工作区中的目标复制到一个新目标。两个实现文件都专属于 2 个目标。我正在尝试做的是使用不同的 .m 文件与 xCode 中的每个目标选择。
这有点像更改 AP 定义。探索现在放弃 baseClass1.m 的可能性。任何方式,即使我删除 baseClass1.m 并且程序仍然应该构建
【问题讨论】:
-
你是说你想要一个类,在同一个程序中,每个同名方法有两个版本?
-
顺便说一句,根据 Cocoa 命名约定,类名应始终以大写字母开头,而方法、变量和属性的名称通常以小写字母开头。
-
BaseClass1和BaseClass2是什么关系?一个是另一个的子类吗?或者他们只是碰巧共享一些通用接口?也许你可以减少抽象,给我们举例说明这两个基类是什么以及一些预期的子类是什么。 -
@PaulGriffiths ..是的。当我们想尝试一些新功能但又想保留旧功能时,就需要它。我理解授权将是一个很好的方式来做到这一点,但我只是在探索可以用目标做什么。我也在用简短的目标信息编辑我的答案。
-
@CalZone:所以你想要两个不同目标中同一个类的两个不同实现?
标签: objective-c