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() { }
- 使用Xcode 7和iOS 9的Google Cloud Messaging
- UICollectionViewLayout layoutAttributesForElementsInRect和layoutAttributesForItemAtIndexPath