iphone - Obj-C,试图从 View Controller 中删除一些代码到子类中?

标签 iphone objective-c ios cocoa-touch

自从我开始开发我的应用程序以来,我的一些 View Controller 已经长大,现在我在其中有很多代码。我只是想知道我是否可以创建某种子类来继承 实例变量,这样我就可以移出一些代码。

我猜这是不可能的,除非创建一个具有属性的新类,而我必须为这些属性提供值。

我可以做些什么来节省一些时间吗?

最佳答案

对于 Objective-C 程序员来说,这是一个相当棘手和敏感的主题。一般来说,这种类型的补货是意料之中的。你的问题没有任何细节,但如果你只是重复一些基本的 View 设置代码,那不是真正的问题。

通常,创建“基础”UIViewController 子类并不常见。如果您要向您的 View Controller 添加非常常见的逻辑,比如设置一个特殊的导航按钮,那么您可以使用 category .

基本上,在 Objective-C 中,类别可用于将特定行为添加到某个类的所有实例。在我链接到的示例中,他们向字符串类添加了一些函数。查看您正在重复的内容,看看类别是否是更好的子类化方法。

关于iphone - Obj-C,试图从 View Controller 中删除一些代码到子类中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9574473/

相关文章:

iphone - UIPicker 关闭后弹出 UIAlert

iphone - 你能用 NSPredicate 指定 "select unique name from ..."吗?

ios - "Potential Loss of Keychain Access"?我可以忽略它吗?为该应用付费的现有应用用户会有问题吗?

objective-c - 在其父 View 中定位元素

c# - 带有 MonoTouch 的灰条广告?

iphone - iPhone四方应用中的TabBar

ios - 在显示/隐藏键盘 iOS11 上滚动 UITableView

iphone - 我可以在 UITextField 中选择特定的文本 block 吗?

ios - 如何将 View 添加到 StoryBoard 以在 viewForHeaderInSection 中使用?

ios - 如何从 WatchKit Extension 调用 CoreData 代理框架?