Xcode “AppDelegate *const __strong' to parameter of incompatible type” error

前端 未结 1 806
轮回少年
轮回少年 2021-02-10 17:03

When I declare appDelegate interface as follows in order to set NSXMLParserDelegate, I receive some warnings from other views that are using [[UIApplic

1条回答
  •  挽巷
    挽巷 (楼主)
    2021-02-10 17:52

    You really should not be making your AppDelegate publicly exposing interfaces. It creates very tight coupling between all your code. If other code (outside your AppDelegate) is needing an NSXMLParserDelegate you should make a different class for it.

    It looks like your AppDelegate is needing to be a delegate for its own purposes. You can "privately" implement the interface by making a class extension in your AppDelegate.m file.

    @interface AppDelegate() 
    @end
    

    Doing the above will remove the warning you received here:

    [xmlParser setDelegate:self];
    

    0 讨论(0)
提交回复
热议问题