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

我收到以下 llvm 警告

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

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

【问题讨论】:

  • 你的代码是什么样的?
  • 你找到解决办法了吗?
  • 您是否有可能覆盖超类的属性,其中超类声明为只读? (即 UITableViewCell)因为这就是警告听起来的样子。作为测试尝试将属性命名为其他名称。 (即 notMySupersImageView)

标签: objective-c llvm-clang


【解决方案1】:

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

@property (nonatomic, readwrite) UIViewController* parentViewController;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-25
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    相关资源
    最近更新 更多