【发布时间】:2014-06-01 17:44:35
【问题描述】:
我有两个甚至更多的视图控制器(A 和 B),它们使用相同的计算方法。我猜最好的方法是将计算方法放在它自己的类中(我们称之为C),定义一个协议,就是这样。如果这是正确的,我怎么知道如何称呼代表?
如果我分配/初始化 C 类的对象(具有计算器方法的对象),例如在 B 类中,我在 B 类中有对象指针 - 没关系。但是我如何获得A类甚至其他类中已知的对象指针(即如何告诉那些想要使用委托的控制器(即相同的计算方法),一旦委托分配/初始化如何处理委托B级?
非常感谢任何帮助!
【问题讨论】:
-
如果通用代码将是纯粹的“功能性”——不访问输入参数之外的任何“状态”——那么将其设为类方法可能是最简单的。可以在一些“CommonFunctions”类或一些现有的“common”类中。
-
非常感谢,这对我来说是最好的主意。我会同意的
标签: ios objective-c delegates protocols