【问题标题】:Type of expression is ambiguous without more context in Swift在 Swift 中没有更多上下文的表达式类型是模棱两可的
【发布时间】:2022-01-04 01:10:29
【问题描述】:

我收到此错误消息:表达式类型不明确,没有更多上下文

代码在这里: 我已经在情节提要中为单元格指定了一个标识符名称...谁能看到这里出了什么问题?

没有更多上下文的表达类型是模棱两可的

func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {
    
    let toDoItem = toDoItems[row]
    if tableColumn?.identifier == "importantColumn.Strong"{
        print("STRONG")
    }

Image of Identifier name

【问题讨论】:

  • 您在哪里得到错误信息?它在您发布的其中一条线路中吗?如果有,是哪一个? toDoItems的类型是什么?

标签: swift macos macos-catalina


【解决方案1】:

您将NSUserInterfaceItemIdentifierString 进行比较。

我猜你想要:

tableColumn?.identifier.rawValue == "importantColumn.Strong"

tableColumn?.identifier == NSUserInterfaceItemIdentifier(rawValue: "importantColumn.Strong")

【讨论】:

    猜你喜欢
    • 2017-04-15
    • 2016-12-10
    • 2015-12-16
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    相关资源
    最近更新 更多