簡體   English   中英

Swift 中沒有更多上下文的表達式類型不明確

[英]Type of expression is ambiguous without more context in Swift

我收到此錯誤消息:表達式類型不明確,沒有更多上下文

代碼在這里:我在 storyboard 中為單元格指定了一個標識符名稱......誰能看到這里出了什么問題?

在沒有更多上下文的情況下,表達式的類型是模棱兩可的

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

標識符名稱的圖像

您正在將NSUserInterfaceItemIdentifierString進行比較。

我猜你想要:

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

或者

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM