【问题标题】:Ambiguous reference to member in Xcode 8.2.1Xcode 8.2.1 中对成员的模糊引用
【发布时间】:2016-12-19 15:48:42
【问题描述】:

我刚刚为我的 Xcode 项目设置了 SwiftyBeaver 日志框架,它工作正常,但是每次我调用我的日志框架时 Xcode 都会引发一个错误(这不会阻止我编译 也没有正确记录)。

我所做的只是在类范围之外声明我的日志记录变量,并使用如下配置:

let log = SwiftyBeaver.self

#if DEBUG
    let logMinLevel = SwiftyBeaver.Level.debug
    let logFormat = "$DHH:mm:ss.SSS$d $C$L$c $N.$F:$l - $M"
#else
    let logMinLevel = SwiftyBeaver.Level.warning
    let logFormat = "$DHH:mm:ss.SSS$d $C$L$c - $M"
#endif

有什么办法可以去掉那个错误信息吗?

【问题讨论】:

  • 如果在闭包内,使用self.log...
  • @shallowThought 我不能这样做,因为log 不是任何班级的成员
  • @EricAya 将我的变量重命名为logg后出现同样的问题
  • @Slowbro 我明白了。它是全局定义的。在这种情况下,我想知道为什么错误说member
  • @shallowThought 是的,这太奇怪了

标签: swift xcode swift3 xcode8


【解决方案1】:

问题似乎消失了。

报告后我将我的 IDE 更改为 AppCode,然后我最近回到 Xcode,问题不再出现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 2016-11-12
    • 2019-11-01
    • 2016-02-16
    相关资源
    最近更新 更多