试图在自己的willSet中存储到属性''

时间:2015-03-30 10:17:18

标签: ios xcode swift warnings

我在编辑器中收到了一个奇怪的警告,我需要帮助理解它想要的东西

Attempting to store to property 'someProperty' within its own willSet, which is about to be overwritten by the new value

var someProperty:SomeClass! {
    willSet { someProperty?.someFunction() } // Get warning: Attempting to store to property 'someProperty' within its own willSet, which is about to be overwritten by the new value
    didSet { ... }
}

当我运行它时它正在执行我想要的操作,在控制台中没有崩溃或警告,所以我认为这只是一个误报。所以我能以任何方式压制它,因为它烦人吗? :(

1 个答案:

答案 0 :(得分:16)

这是一个已知的错误,在Apple开发者论坛中报告:https://devforums.apple.com/message/1065306#1065306,有解决方法 添加明确的self

    willSet {
        self.someProperty?.someFunction()
    }

更新:我无法使用Xcode 7.3.1或Xcode 8重现该问题 现在似乎已经修好了。