【问题标题】:create an instance of an object that conforms to a protocol given a class object with conforming to a protocol给定符合协议的类对象,创建符合协议的对象的实例
【发布时间】:2014-10-22 21:54:49
【问题描述】:

假设我定义了musicInfoDelegate 协议并创建了一个符合musicInfoDelegate 的对象。在我的控制器中,我有以下符合 musicInfoDelegate 的类对象。如何创建此类的实例?

@property(strong,nonatomic)Class<musicInfoDelegate> myDelegate;

我试试这个

id object=[[myDelegate alloc] init];

编译器告诉我 myDelegate 类中没有 alloc 方法。

编辑:谁能解释一下我们需要在什么情况下使用符合协议的类对象?(即 myDelegate)

【问题讨论】:

  • 你在哪里给 myDelegate 赋值?
  • @HotLicks:另一个视图控制器将初始化这个控制器,它也将分配 myDelegate。
  • 赋予它什么值?实际的编译器错误信息是什么?

标签: ios objective-c cocoa protocols


【解决方案1】:
@property (strong,nonatomic) Class myDelegate;
id<musicInfoDelegate> object = [[myDelegate alloc] init];

【讨论】:

    猜你喜欢
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多