Swift Error: marcador de position del editor en el file fuente

Hola, estoy implementando una estructura de datos de charts. Cuando bash comstackr la aplicación, aparece el error "marcador de position del editor en el file fuente"

La implementación gráfica completa se extrajo del GitHub de WayneBishop desde aquí https://github.com/waynewbishop/SwiftStructures

class Path { var total: Int! var destination: Node var previous: Path! init(){ //Error happens on next line destination = Node(key: String?, neighbors: [Edge!], visited: Bool, lat: Double, long: Double) } } 

Cambié la class de Node para:

 public class Node{ var key: String? var neighbors: [Edge!] var visited: Bool = false var lat: Double var long: Double init(key: String?, neighbors: [Edge!], visited: Bool, lat: Double, long: Double) { self.neighbors = [Edge!]() } } 

Este error ocurre 5 veces en todo el código que he creado hasta ahora. También se ha preguntado esta pregunta, pero no se ha respondido.

Creo que el error puede deberse a mis cambios en init() en la class Node . Antes de mis cambios, era solo init() . Si es así, ¿cómo puedo agregar objects a la class? Perdóname si no estoy en lo cierto en mi terminología de progtwigción, ya que soy relativamente nuevo en OOP.

tu tenias esto

 destination = Node(key: String?, neighbors: [Edge!], visited: Bool, lat: Double, long: Double) 

que era el text del titular del lugar, debe insert algunos valores

 class Edge{ } public class Node{ var key: String? var neighbors: [Edge] var visited: Bool = false var lat: Double var long: Double init(key: String?, neighbors: [Edge], visited: Bool, lat: Double, long: Double) { self.neighbors = [Edge]() self.key = key self.visited = visited self.lat = lat self.long = long } } class Path { var total: Int! var destination: Node var previous: Path! init(){ destination = Node(key: "", neighbors: [], visited: true, lat: 12.2, long: 22.2) } } 

El error es sencillo y se debe a los marcadores de position incorrectos que ha utilizado en la function de llamada. Dentro de init no estás pasando ningún parámetro a tu function. Debería ser de esta manera

 destination = Node("some key", neighbors: [edge1 , edge2], visited: true, lat: 23.45, long: 45.67) // fill up with your dummy values 

O puede inicializar con el método pnetworkingeterminado

 destination = Node() 

ACTUALIZAR

Agregue inicializador vacío en su class de nodo

 init() { }