我正试图围绕objective-c 中的一些OOP 特性展开思考。似乎鼓励使用协议,而不鼓励扩展类以添加功能。
我的问题:
当您单击文本字段时,我有一些大块的代码会滚动屏幕。我不想把这些巨大的代码块放在每个视图控制器中。我只是想对它们做一些参考。
我应该扩展父类吗?或者使用协议还是什么?
整个协议对我来说似乎很奇怪,因为它看起来只是告诉您需要为类创建更多函数,而无需实际定义方法的作用。
我迷路了
我正试图围绕objective-c 中的一些OOP 特性展开思考。似乎鼓励使用协议,而不鼓励扩展类以添加功能。
我的问题:
当您单击文本字段时,我有一些大块的代码会滚动屏幕。我不想把这些巨大的代码块放在每个视图控制器中。我只是想对它们做一些参考。
我应该扩展父类吗?或者使用协议还是什么?
整个协议对我来说似乎很奇怪,因为它看起来只是告诉您需要为类创建更多函数,而无需实际定义方法的作用。
我迷路了
我通常将 UIViewController 子类化,将我的代码放入其中,然后从“具体”视图控制器继承。
但是如果你需要继承 UIViewController 的子类以及 UIViewController 本身,你可能需要考虑将代码放在 UIViewController 的类别中。但这也假设您不需要向类添加任何属性,因为这在类别中是不可能的。
通过使用此签名在 .h 文件上声明它们,然后在 .m 文件上实现它们,使它们成为类方法
+ (return_type) someMethodName