【问题标题】:Guide about subclassing关于子类化的指南
【发布时间】:2010-09-29 18:17:19
【问题描述】:

我想创建一个 UIAlertView 的子类,以在用户单击对话框按钮时实现我自己的默认行为。

如果有人能指导我完成它或者只是给我一些关于子类化的指南,那就太棒了?

谢谢!

【问题讨论】:

    标签: objective-c uialertview subclassing


    【解决方案1】:

    您很可能不想继承 UIAlertView。相反,您想在视图控制器上实现UIAlertViewDelegate protocol。这将允许您自定义用户单击警报视图上的按钮时发生的情况。

    一些示例,请查看我上面链接到的协议文档中“相关示例代码”下列出的任何示例项目。

    【讨论】:

      【解决方案2】:

      关于 Objective C 中的子类化没什么好说的。

      标准语法如下所示。

      @interface NSObjectSubClassedObject : NSObject {
      
      }
      

      要提两件事:不支持多重继承,还有另一种方法可以“子类化”某些对象,称为 Categories

      【讨论】:

      • 还有一点,一些 Cocoa 类需要开发人员在子类时处理某些方法,这在指南和类参考中有所描述。
      • 好的,所以我做了类似@interface CustomUIAlertView : UIAlertView {} 之类的操作,然后覆盖超类中的方法,像这样? - (void)aTest { // 我的东西 [super aTest]; } ?如果就这么简单,那就太棒了!谢谢! (我的示例的格式化版本 pastie.org/1189589 )(StackOverflow 应该明确地在评论中添加换行符)
      • 该文档还将让您知道您不应该或永远不应该覆盖哪些方法。子类化的实际任务很简单,但肯定涉及一些策略。
      • 我很抱歉我的菜鸟,但是“指南和课程参考”在哪里?我在谷歌上找过,但没有找到任何相关的东西:/谢谢:)
      • 指南和类参考是 Xcode 附带的文档的一部分。
      猜你喜欢
      • 2013-07-24
      • 2013-01-05
      • 1970-01-01
      • 1970-01-01
      • 2019-10-30
      • 2015-08-13
      • 2011-03-19
      • 2013-07-15
      • 2011-04-11
      相关资源
      最近更新 更多