Swift错误:源文件中的编辑器占位符

你好,我正在实现一个graphics数据结构。 当我尝试构build应用程序时,出现错误“编辑器占位符在源文件中”

完整的graphics实现是从WayneBishop的GitHub从这里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) } } 

我将Node类改为:

 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!]() } } 

这个错误在我迄今为止build立的代码中发生了5次。 这个问题也被问到,但没有回答。

我认为这个错误可能是由于我对Node类中init()修改造成的。 在我改变之前,它只是init() 。 如果是这样的话,我该如何添加对象到课堂上? 如果我的编程术语不正确,请原谅我,因为我对OOP比较陌生。

你有这个

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

上面的占位符文本需要插入一些值

 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) } } 

错误是直截了当的,因为你在函数调用中使用了错误的占位符。 在init里面你没有传递任何参数给你的函数。 应该是这样的

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

或者你可以用默认方法初始化

 destination = Node() 

UPDATE

在Node类中添加空的初始化器

 init() { }