如何抑制 LLVM 自动合成警告?

Posted

技术标签:

【中文标题】如何抑制 LLVM 自动合成警告?【英文标题】:How to suppress LLVM auto synthesis warning? 【发布时间】:2014-01-08 18:56:05 【问题描述】:

我收到以下 llvm 警告

自动属性合成不会合成属性'imageView',因为它是'readwrite',但它会通过另一个属性'readonly'合成。

当我通过谷歌搜索错误消息时,如果找到指向 LLVM 错误 16693 的链接。但我找不到抑制警告的方法。

【问题讨论】:

你的代码是什么样的? 你找到解决办法了吗? 检查那里。 ***.com/questions/22384364/… 您是否有可能覆盖超类的属性,其中超类声明为只读? (即 UITableViewCell)因为这就是警告听起来的样子。作为测试尝试将属性命名为其他名称。 (即 notMySupersImageView) 【参考方案1】:

@Chris Lavender 是对的。您可以自己尝试一下。转到 UIViewController 子类的公共接口并添加属性:

@property (nonatomic, readwrite) UIViewController* parentViewController;

你会得到同样的警告。如果您查看UIViewController 文档,果然,该属性已被声明为readonly

【讨论】:

以上是关于如何抑制 LLVM 自动合成警告?的主要内容,如果未能解决你的问题,请参考以下文章

XCode 6.3警告:合成属性

如何在 Windows 中通过随机分层源图像来自动生成合成图像?

Guice合成方法警告

抑制 Xcode 中的运行时自动布局警告

为啥属性不会自动合成

webpack原理篇(六十二):实战开发一个自动合成雪碧图的loader