代码之家  ›  专栏  ›  技术社区  ›  suse

在Objective-C中如何将一个类的对象分配给另一个类?

  •  -1
  • suse  · 技术社区  · 16 年前

    如何将接口对象分配给协议的对象?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Tom Jefferys    16 年前

    id <protocolA> protocolAObject = [[MyClass alloc] init];
    

    现在,除非使用显式转换,否则不能使用protocolB方法。

    您还可以将MyClass类的对象强制转换为protocolA或protocolB,如下所示:

    MyClass *myClassObject = [[MyClass alloc] init];
    id <protocolB> protocolBObject = (id <protocolB>) myClassObject;