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

从不兼容类型分配

  •  1
  • Novellizator  · 技术社区  · 6 年前

    我收到警告了

    Assigning to 'id<ToolManagerDelegate> _Nullable' from incompatible type 'ViewState *__strong'
    

    在这条线上

    viewState.toolManager.delegate = viewState;
    

    委托类型为:

    @property (nonatomic, weak, nullable) id<ToolManagerDelegate> delegate;
    

    而viewState继承自NSObject并具有以下类别

    @interface ViewState (PTListener) <ToolManagerDelegate>
    

    问题在哪里?ViewState实现了所需的接口,如何使编译器满意?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Aris    6 年前

    看起来像这样:

    @interface ViewState (PTListener) <ToolManagerDelegate>

    在类别中实现。

    确保类别文件也已导入。