【发布时间】:2012-03-06 16:20:42
【问题描述】:
我有一组控制器,其中大多数具有相似的功能。
例如:
- 控制器 A 有方法 1 和方法 2。
- 控制器 B 有方法 2 和方法 3。
- 控制器 C 有方法 1 和方法 3。
子类化在这里并不是一个真正的选择,因为我特别不希望控制器 B 具有方法 1。
协议也不是很理想;他们仍然要求我在每个控制器中定义我的方法的副本。
有没有办法在一个地方定义一个方法,并在 Objective C 中需要时将此功能混合到类中?
【问题讨论】:
-
我很好奇。你能解释一下如果控制器 B 有一个与方法 1 具有相同签名的方法会有什么问题吗?
标签: ios5 xcode4 objective-c-2.0