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