objective-c – 关闭Xcode 6中的指定的初始化程序检查

objective-c – 关闭Xcode 6中的指定的初始化程序检查,第1张

概述我得到编译错误: error: convenience initializer missing a 'self' call to another initializer [-Werror,-Wobjc-designated-initializers] 编译检查的指定的初始化程序可能是一件好事,但如果我现在不想处理这个事情,我该怎么办? 继Clay的回答 方法3 您可能想要在一次发生时抑制警告,而不 我得到编译错误:

error: convenIEnce initializer missing a 'self' call to another initializer [-Werror,-Wobjc-designated-initializers]

编译检查的指定的初始化程序可能是一件好事,但如果我现在不想处理这个事情,我该怎么办?

解决方法 继Clay的回答

方法3

您可能想要在一次发生时抑制警告,而不是全部:

#pragma clang diagnostic push#pragma clang diagnostic ignored "-Wobjc-designated-initializers"- (instancetype) initWithCoder:(NSCoder *)coder {    self = [super initWithCoder:coder];    if (self) {        // do whatever I was doing....    }    return self;}#pragma clang diagnostic pop

编辑:不过,我一度只是用了一次.我发现它是一样的(或多一点)努力只是为了做到这一点,如果是一个单一的情况.所以用NS_DESIGNATED_INITIAliZER标记你的构造函数.而且如果它抱怨init方法没有被覆盖,可以使用NS_UNAVAILABLE将一个init方法添加到你的头.

总结

以上是内存溢出为你收集整理的objective-c – 关闭Xcode 6中的指定的初始化程序检查全部内容,希望文章能够帮你解决objective-c – 关闭Xcode 6中的指定的初始化程序检查所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1062522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存