iosswiftrefactoringclass-extensions

"Expected expression in Swift key path" Error while Refactoring code with Extensions


I have been trying refactor code by thanking functions and adding them in a separate file extension of a ViewController

What I have in this extension is a function that adds gesture recognizers to some views that have references to functions that I have placed in other file extension of the same ViewController. On build I am getting this error "Expected expression in Swift key path"

What is causing this error?


Solution

  • I got this error when I accidentally left a backslash after a bracket in my object init:

    init(for note: Note, atAnchor anchor: ARAnchor) {\
    
        let billboardNode = note.type.basicNode
    
        self.node = billboardNode
        self.text = note.description ?? "[No Text]"
        self.type = note.type
        addText()
    }
    

    Removing the backslash fixed the error. Check out this answer by user eharo2 for details about why!