使用核心数据来保存CGPoint

时间:2017-04-19 19:53:54

标签: xcode core-data cgpoint

我正在使用核心数据来保存添加到标签的文本,这些标签中的每一个都在可以移动的视图上。我目前正在使用一个字符串实体保存文本,工作正常。如何移动时如何使用核心数据保存视图的CGPoint,然后在再次打开视图时将其加载回保存的位置。

代码如下。

from django.db.models import F

def save(self, *args, **kwargs):
    obj, created = Inventory.objects.get_or_create(name=self.name)
    obj.quantity = F('quantity') + self.quantity
    obj.save()
    super(Item_received_log, self).save(*args, **kwargs)

1 个答案:

答案 0 :(得分:1)

如果您只需要在您的实体中存储一个CGPoint,我会向您的实体添加两个必需的浮点属性(比如xy)并存储这样的点。

使用最新的Xcode,您可以让它为您生成模型对象,这比处理普通NSManagedObject更容易。使用该模型对象,还可以轻松添加定义point属性的类别,您可以使用该属性将Core Data属性转换为CGPoint,反之亦然。