gpt4 book ai didi

core-data - CoreData : Mogenerator vs. 分类

转载 作者:行者123 更新时间:2023-12-04 17:19:44 25 4
gpt4 key购买 nike

我最近从外部开发人员那里继承了一个 CoreData 项目。在我希望找到所有自动生成的 NSManagedObject 子类的地方,我却拥有(一些谷歌搜索显示的)由 Mogenerator 生成的类,这是一个我没有经验的工具。

我了解使用此工具的目的是让您可以将自定义代码添加到与 CoreData 实体对应的类中,而不必担心在模型更改和重新生成类时丢失它......但是无论如何我都可以通过使用类别来做到这一点。

我目前没有看到使用 Mogenerator 超过类别的真正优势。

与类别相比,使用 Mogenerator 有哪些优点/缺点? Mogenerator 是否有其他用途?

最佳答案

使用类与类别的一个优势在于,您可以通过子类化和覆盖来扩展功能。

例如,如果您的模型具有子实体,则它们可以从通用主类继承功能。子类可以通过覆盖所需的方法来定义特定的行为。另一方面,可以覆盖类别中定义的方法,但不建议这样做。这意味着实现为类别的逻辑必须在每个子类中重复。

托管对象中的很多代码都是样板代码,所以让 mogenerator 自动执行它真的很棒。

关于core-data - CoreData : Mogenerator vs. 分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12699316/

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