- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一名新程序员。我知道如何获取经纬度以及如何在核心数据中保存项目,但我不确定如何保存经纬度。
https://www.youtube.com/watch?v=GeM7Zw12wbM
我一直在看这个教程,因为我想要一个类似的应用程序,但我也想保存纬度和经度。任何想法如何做到这一点?
最佳答案
CoreData 支持范围广泛的数字大小值。 Apple 首选的存储纬度和经度值的数据类型是 CLLocationDegrees
。对象,它有一个 typealias
的 Double
.因此,您会将纬度和经度值存储为 Double
在 CoreData 里面。
就您的 CoreData 而言 NSManagedObjectModel
应该设置,按位置保存坐标最有意义。在这种情况下,您将有两个实体:一个具有名称属性的位置实体,该属性将位置存储为 string
。 ,以及具有纬度和经度属性的坐标实体,将它们的对应值存储为 Double
.您需要创建一个“一对多”关系,将您的位置与您的坐标联系起来。
然后要检索您的坐标,您可以向您的位置实体发送获取请求,然后只需检索类型为 NSManagedObject
的每个位置。的对应坐标。
你说你是一个新程序员,所以知道CoreData
不是一件可以掉以轻心的事情。我建议您通读 Apple 的 Core Data 编程指南,因为它解释了如何设置您的 CoreData
。堆栈,NSManagedObjectModel
,以及如何在两个实体之间创建关系;我认为您很可能需要将您的位置与您的坐标相关联。祝你好运。
关于ios - 如何将纬度和经度存储在核心数据的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33729119/
我是一名优秀的程序员,十分优秀!