1

我正试图围绕objective-c 中的一些OOP 特性展开思考。似乎鼓励使用协议,而不鼓励扩展类以添加功能。

我的问题:

当您单击文本字段时,我有一些大块的代码会滚动屏幕。我不想把这些巨大的代码块放在每个视图控制器中。我只是想对它们做一些参考。

我应该扩展父类吗?或者使用协议还是什么?

整个协议对我来说似乎很奇怪,因为它看起来只是告诉您需要为类创建更多函数,而无需实际定义方法的作用。

我迷路了

4

2 回答 2

0

我通常将 UIViewController 子类化,将我的代码放入其中,然后从“具体”视图控制器继承。

但是如果你需要继承 UIViewController 的子类以及 UIViewController 本身,你可能需要考虑将代码放在 UIViewController 的类别中。但这也假设您不需要向类添加任何属性,因为这在类别中是不可能的。

于 2013-07-11T21:27:47.623 回答
0

通过使用此签名在 .h 文件上声明它们,然后在 .m 文件上实现它们,使它们成为类方法

+ (return_type) someMethodName
于 2013-07-11T22:40:45.300 回答