- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近从外部开发人员那里继承了一个 CoreData 项目。在我希望找到所有自动生成的 NSManagedObject 子类的地方,我却拥有(一些谷歌搜索显示的)由 Mogenerator 生成的类,这是一个我没有经验的工具。
我了解使用此工具的目的是让您可以将自定义代码添加到与 CoreData 实体对应的类中,而不必担心在模型更改和重新生成类时丢失它......但是无论如何我都可以通过使用类别来做到这一点。
我目前没有看到使用 Mogenerator 超过类别的真正优势。
与类别相比,使用 Mogenerator 有哪些优点/缺点? Mogenerator 是否有其他用途?
最佳答案
使用类与类别的一个优势在于,您可以通过子类化和覆盖来扩展功能。
例如,如果您的模型具有子实体,则它们可以从通用主类继承功能。子类可以通过覆盖所需的方法来定义特定的行为。另一方面,可以覆盖类别中定义的方法,但不建议这样做。这意味着实现为类别的逻辑必须在每个子类中重复。
托管对象中的很多代码都是样板代码,所以让 mogenerator 自动执行它真的很棒。
关于core-data - CoreData : Mogenerator vs. 分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12699316/
我安装了Mogenerator .现在我该怎么办?我该如何使用它? 我遇到的第一个问题是我不知道它安装在哪里。在安装过程中,它只让我选择要安装它的硬盘驱动器,而不是目录。最自然的位置是 Applica
我正在尝试将 Mogenerator 集成到我的 Xcode 5 项目中。我将 RestKit 与 Core Data 一起使用,但我的数据库结构倾向于相对频繁地更改,我发现如果没有像 Mogener
我正在使用 Mogenerator 来生成我的模型。所以在我的人类模型中我有 - (id)copyWithZone:(NSZone *)zone { AppointmentGrid *appo
我无法在我的 ManagedObjectContext 上调用 save:(NSErrro **) 时调用我的 NSValueTransformer 实现。 我已经尝试通过自己的 ManagedObj
对于 NSKeyValueCoding 可以处理的结构类型的属性,我使用了 Apple 文档中描述的核心数据访问器模式 here . 例如,NSRange 结构可以在 Core Data 模型中指定为
我在重构一些代码时遇到了一个问题。我已经为我的项目实现了 MOGenerator。然而,我的一些关系是有序的,默认情况下,这将导致为 CRUD 操作创建 8 种不同的附属方法。但是 MOGenerat
我正在尝试在使用 Xcode 5 开发的 iOS 项目中使用 Mogenerator。我已经使用 brew 安装了 Mogenerator: brew install mogenerator 然后链接
我刚刚在我的开发机器上安装了 mogenerator+xmo,并且想开始使用它。我真正能在网上找到的唯一说明来自 a previous SO post ,并且这些不适用于 XCode 4(或者至少 ⌘
我已经使用 tutorial 为我的项目设置了 Mogenerator但出于某些原因,它不会在 Build 上生成文件。 这是我的脚本: 我的项目文件夹: 和*.xcdatamodel文件: 我正在选
我最近从外部开发人员那里继承了一个 CoreData 项目。在我希望找到所有自动生成的 NSManagedObject 子类的地方,我却拥有(一些谷歌搜索显示的)由 Mogenerator 生成的类,
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 5 年前。 Improve this ques
我刚刚安装了 mogenerator 以在我的项目中创建 Managed Objects。 我以前在没有 mogenerator 的情况下工作。 我也在使用 MagicalRecord。 我有一个实体
我的 MoGen 命令行(构建阶段)是 mogenerator -m PT1/Data/DataModel.xcdatamodeld -O PT1/Data -–template-var arc=tr
我正在尝试将 Mogenerator 与 Xcode 5 一起使用,但它只生成一组 ManagedObject 类(.h 和 .m)文件,而不是两组(机器和人类)文件。我已经尝试了很多教程,但到目前为
我刚刚安装了 MOgenerator 1.21 以便与 Xcode 3.2.5 一起使用(如果相关的话,在 iOS 项目上)。 我可以从终端正常运行 mogenerator 命令。但我似乎无法让 xm
在mogenerator提供的方法insertInManagedObjectContext:中,没有调用任何super方法。 我想知道为什么。 确实, 假设我有两个实体:ParentEntity 和
我有一个具有单个可转换属性的核心数据模型。我还使用自定义 NSValueTransformer 这个属性,在模型中正确设置。 当我使用 mogenerator 生成/更新我的机器和人员文件时,包含此属
我正在按照此链接中的步骤操作:http://raptureinvenice.com/getting-started-with-mogenerator/ 我之前在 Xcode 4.6 中做过此操作,但现
在我的应用程序中,我使用核心数据来实现持久数据保存。由于我已经看到 mogenerator 提供了一种创建和维护 NSManagedObject 子类(还具有附加功能)的好方法,因此我正在寻找一些在
我将 Core Data 与 mogenerator 结合使用来管理相当大且链接紧密的数据对象图。 由于过去一些不幸的设计决策(将数据存储为 Transformable 在对象中),我在执行迁移时遇到
我是一名优秀的程序员,十分优秀!