gpt4 book ai didi

ios - 修改核心数据模型后重新创建类定义的更好方法?

转载 作者:可可西里 更新时间:2023-11-01 03:30:49 24 4
gpt4 key购买 nike

在XCode中设计核心数据模型时,可以自动生成NSManagedObject子类定义(.m和.h文件)

  1. 选择实体
  2. EDITOR 菜单中选择“创建 NSManagedObject 子类”

在那之后,你可能会在这些类中添加很多代码,如果之后由于某种原因不得不修改很多数据模型设置怎么办?为了在数据模型上反射(reflect)这些变化,有没有自动的方法来做到这一点?或者您必须手动完成所有操作。

目前,如果我尝试再次(自动)从“编辑”菜单重新创建这些类定义,它将替换所有当前文件。所有添加的代码都将消失。

我真的希望 Xcode 的 future 版本可以添加一个智能功能:自动更新默认类定义而不丢失添加的工作。也许我太懒了。 :)

最佳答案

您遇到了一个常见问题。目前,您几乎无法使用使用 Xcode 创建托管对象子类的方式。知道这一点后,您可以:

  • 围绕它进行设计

    对于简单的情况,您可以使用 Categories 为您的 NSManagedObject 子类添加功能(尽管不是状态)。每次数据模型更改时,类别文件中的代码显然不会被覆盖。

  • 不要使用 Xcode

    Mogenerator是专为解决该问题而设计的绝妙工具。它为每个实体创建两个类而不是一个,允许 Xcode 在管理另一个的同时管理一个。

关于ios - 修改核心数据模型后重新创建类定义的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12147016/

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