gpt4 book ai didi

ios - 在 CoreData 数据库中存储包含 CGPoints 的数组 (Swift)

转载 作者:行者123 更新时间:2023-11-29 02:15:41 29 4
gpt4 key购买 nike

正如标题已经指出的那样,我正在尝试将数组保存到数据库中。如果这是可能的,我该怎么做?如果没有,我希望你能帮助我找到其他解决方案。

我正在制作一个 iOS 应用程序,如果用户触摸(并移动)屏幕,我会将这些数据存储在数组中。因为它需要多点触摸,所以某一时刻的所有触摸(touchesBegan或touchesMoved)CGPoint都存储在一个数组中,该数组又存储在主数组中。结果是 var everyLocation = [[CGPoint]]()。我已经发现不可能将 CGPoint 直接存储在数据库中,因此我可以使用 NSStringFromCGPoint(pointVariable) 将它们转换为字符串。然而,只要我无法存储数组,这就不是很有用......我也想存储它发生的日期,因此在我的数据库中我创建了具有两个属性的实体“位置”:“位置”和“日期”。在最终的应用程序中,实体名称将是用户正在进行的练习的名称(我有大约四个练习,因此有四个实体)。我见过的大多数示例代码都将 CGPoint 存储在单独的 x 和 y 中或存储在一个字符串中。我也许也可以这样做,所以我不必存储数组。为此,我认为我必须将属性设置为触摸的坐标,实体名称将是日期,数据库名称将是练习的名称。如果这是唯一的解决方案,我如何在运行时创建一个实体(带有属性)?

提前致谢

最佳答案

Swift3 使它变得无缝,随便写

typealias Point = CGPoint

并将属性类型设置为Transformable并将其Custom类设置为

Array<Point>

无需执行任何操作即可为我工作。

关于ios - 在 CoreData 数据库中存储包含 CGPoints 的数组 (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28777076/

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