我正在使用核心数据来保存添加到标签的文本,这些标签中的每一个都在可以移动的视图上。我目前正在使用一个字符串实体保存文本,工作正常。如何移动时如何使用核心数据保存视图的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)
答案 0 :(得分:1)
如果您只需要在您的实体中存储一个CGPoint
,我会向您的实体添加两个必需的浮点属性(比如x
和y
)并存储这样的点。
使用最新的Xcode,您可以让它为您生成模型对象,这比处理普通NSManagedObject
更容易。使用该模型对象,还可以轻松添加定义point
属性的类别,您可以使用该属性将Core Data属性转换为CGPoint
,反之亦然。