gpt4 book ai didi

ios - 如何将纬度和经度存储在核心数据的表中

转载 作者:行者123 更新时间:2023-11-28 21:36:32 24 4
gpt4 key购买 nike

我是一名新程序员。我知道如何获取经纬度以及如何在核心数据中保存项目,但我不确定如何保存经纬度。

https://www.youtube.com/watch?v=GeM7Zw12wbM

我一直在看这个教程,因为我想要一个类似的应用程序,但我也想保存纬度和经度。任何想法如何做到这一点?

最佳答案

CoreData 支持范围广泛的数字大小值。 Apple 首选的存储纬度和经度值的数据类型是 CLLocationDegrees。对象,它有一个 typealiasDouble .因此,您会将纬度和经度值存储为 Double在 CoreData 里面。

就您的 CoreData 而言 NSManagedObjectModel应该设置,按位置保存坐标最有意义。在这种情况下,您将有两个实体:一个具有名称属性的位置实体,该属性将位置存储为 string。 ,以及具有纬度和经度属性的坐标实体,将它们的对应值存储为 Double .您需要创建一个“一对多”关系,将您的位置与您的坐标联系起来。

然后要检索您的坐标,您可以向您的位置实体发送获取请求,然后只需检索类型为 NSManagedObject 的每个位置。的对应坐标。

你说你是一个新程序员,所以知道CoreData不是一件可以掉以轻心的事情。我建议您通读 Apple 的 Core Data 编程指南,因为它解释了如何设置您的 CoreData。堆栈,NSManagedObjectModel ,以及如何在两个实体之间创建关系;我认为您很可能需要将您的位置与您的坐标相关联。祝你好运。

Core Data Programming Guide

关于ios - 如何将纬度和经度存储在核心数据的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33729119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com