我是一名新程序员。我知道如何获得纬度/经度以及如何在核心数据中保存项目,但我不确定如何保存纬度和经度。
https://www.youtube.com/watch?v=GeM7Zw12wbM
我一直在看这个教程,因为我想要一个类似的应用程序,但我也希望保存经度和经度。任何想法如何做到这一点?
答案 0 :(得分:2)
CoreData支持各种数字大小值。 Apple存储纬度和纵向值的首选数据类型是CLLocationDegrees
对象,其typealias
为Double
。因此,您将纬度和经度值存储为CoreData中的Double
。
就如何设置CoreData NSManagedObjectModel
而言,按位置保存坐标最有意义。在这种情况下,您将拥有两个实体:具有name属性的location实体,该位置实体将位置存储为string
,以及具有纬度和经度属性的坐标实体,将其对应的值存储为{{1} }。您需要创建一个"一个到多个"将您的位置与坐标相关联的关系。
然后,要检索您的坐标,您需要向您的位置实体发送获取请求,然后只需检索Double
类型对应坐标的每个位置。
你说你是一个新的程序员,所以知道NSManagedObject
不是一件容易接受的事。我建议您阅读Apple的Core Data编程指南,因为它解释了如何设置CoreData
堆栈,CoreData
以及如何在两个实体之间创建关系;我认为你很可能需要将你的位置与你的坐标联系起来。祝好运。