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

标签 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 { ... }
}

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

最佳答案

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

    willSet {
        self.someProperty?.someFunction()
    }

更新:我无法使用 Xcode 7.3.1 或 Xcode 8 重现该问题 不再存在了,所以现在似乎已经解决了。

关于ios - 试图在自己的 willSet 中存储属性 '',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29343654/

相关文章:

iphone - 为什么我的 Objective-C 代码抛出异常?

iphone - iOS 中的动画文本

ios - iPad 之间的安全通信

ios - 使用核心动画在屏幕上移动 UIImage

javascript - VoiceOver 不会对 anchor 使用react并正确改变 iOS 上的焦点

c++ - 错误消息 : start in crt1. 10.6.o ld:未找到符号 collect2:ld 返回 1 退出状态

swift - 当我在异步回调中设置一个对象时会发生什么?

ios - 将参数添加到 UILabel 初始值设定项

ios - 为什么类型不符合协议(protocol)?

ios - 在 iPad 上更新已从 developer.apple.com 上注册的设备中删除的应用程序