Objective-C warning Method override for the designated initializer of the superclass '-init' not found

In your .h files:

@interface MyClass : NSObject
- (instancetype)init NS_UNAVAILABLE;
@end
In .m files:

@interface MyClass ()
- (instancetype)init NS_DESIGNATED_INITIALIZER;
@end

@implementation MyClass
- (instancetype)init { @throw nil; }
@end

-(instancetype)init
{
    self = [super init];
    return self;
}

参考文章:

http://stackoverflow.com/questions/32741123/objective-c-warning-method-override-for-the-designated-initializer-of-the-superc

http://stackoverflow.com/questions/26185239/ios-designated-initializers-using-ns-designated-initializer

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 禅与 Objective-C 编程艺术 (Zen and the Art of the Objective-C C...
    GrayLand阅读 5,594评论 1 10
  • 原文地址:http://huizhao.win/2016/11/13/swift-init/ 从 Objectiv...
    赵大老板阅读 34,889评论 11 121
  • 前言 身为一个初学者,不是说引用和指针难学,而是他们定义和使用的方式非常令人迷惑,定义和使用,该用&还是不该用&,...
    妖怪来了阅读 2,939评论 0 4
  • 小月和小与在大学时是舍友,也是无话不谈的好朋友,小月喜欢写作,而小与擅长社交,她们走在两个不同的世界。 小月足不出...
    水畔细语阅读 3,276评论 4 3
  • 每个人都有自己的自律行为,你有多自律就决定了你有多成功
    梵音张超阅读 1,450评论 0 0

友情链接更多精彩内容