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中的指定的初始化程序检查所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)