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

从不兼容的指针类型传递“objc_setproperty”的参数4

  •  0
  • Casebash  · 技术社区  · 14 年前

    我在下面的一行收到这个警告:

    @synthesize labels;
    

    现在,我声明的其余部分(在 .h 文件)如下:

    @interface Menus:SuperClass<Protocols>
    {
        ...    
        UILabel **labels;
    }
    @property (nonatomic, retain) UILabel             **labels;
    

    有人知道这是为什么吗?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Georg Fritzsche    14 年前

    retain 属性仅适用于类类型对象(即指向 objc_object )生成的setter将尝试调用 -retain 从它得到的参数来看,这显然不适用于指向指针的指针。

    你最好使用像这样的容器 NSArray 相反。如果出于某种原因要使用非常不典型的动态C样式数组,可以使用 assign 属性。