【问题标题】:Objective C: Multiple delegates目标 C:多个代表
【发布时间】:2010-12-05 21:01:14
【问题描述】:

我很好奇是否以及如何使 Controller 成为两个不同对象的委托。

这是允许的,还是像 Java 中的多重继承?

假设我想让一个控制器响应:<UIAccelerometerDelegate><CLLocationManagerDelegate>

头文件会是这个样子吗?

@interface MainViewController : UIViewController <UIAccelerometerDelegate> AND <CLLocationManagerDelegate> {

【问题讨论】:

    标签: iphone objective-c delegates


    【解决方案1】:

    实际上,它工作得很好。像这样声明你的界面:

    @interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate>
    

    然后从两个委托接口实现方法。

    【讨论】:

      【解决方案2】:

      不,像这样:

      @interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate> {
      

      【讨论】:

        【解决方案3】:
        @interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate> 
        

        【讨论】:

          【解决方案4】:

          就这么简单:

          @interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate>
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多