我在编辑器中收到了一个奇怪的警告,我需要帮助理解它想要的东西
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 { ... }
}
当我运行它时它正在执行我想要的操作,在控制台中没有崩溃或警告,所以我认为这只是一个误报。所以我能以任何方式压制它,因为它烦人吗? :(
答案 0 :(得分:16)
这是一个已知的错误,在Apple开发者论坛中报告:https://devforums.apple.com/message/1065306#1065306,有解决方法
添加明确的self
:
willSet {
self.someProperty?.someFunction()
}
更新:我无法使用Xcode 7.3.1或Xcode 8重现该问题 现在似乎已经修好了。