我正试图在正在学习的课程中将MKAnnotations保存到项目的核心数据中。创建自定义核心数据到子类MKAnnotation的类?
我已经看过其他学生在github上的代码,他们都采用了创建一个自定义NSManagedObject类的子类MKAnnotation的相同方法。
var coordinate: CLLocationCoordinate2D {
set {
...
}
get {
...
}
}
override init(entity: NSEntityDescription, insertIntoManagedObjectContext context: NSManagedObjectContext?) {
super.init(entity: entity, insertIntoManagedObjectContext: context)
}
init(latitude: Double, longitude: Double, context: NSManagedObjectContext) {
super.init(entity: entity!, insertIntoManagedObjectContext: context)
self.lat = ....
}
我不明白super.inits。
MKAnnotation需要一个坐标变量来解释第一组代码,这样才有意义。
在第二和第三段代码中,覆盖init调用super.init的目的是什么? github上的每个例子都有类似的代码,所以这是解决这个问题的唯一方法吗?为什么有必要这样做?
非常感谢,非常感谢 –