类方法调用实例方法的后果:Instance method 'fetchXXX:data:success:failure:' is being used on 'Class' which is n...

问题描述

某次小伙伴提交了代码,有个警告没在意,一运行crash,这个警告是:

Instance method 'fetchXXX:data:success:failure:' is being used on 'Class' which is not in the root class

如下图所示:


报错

问题原因

我查看方法得知,这个属于在类方法里面调用了父类的实例方法所致

解决方案

  • 把这个类方法改成实例方法,外部改为单例调用。
  • 或者,把类方法中的那个实例方法改也写成类方法,一路用类方法用到底。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。