问题标签 [mogenerator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1034 浏览

ios - Mogenerator 是否适用于 Xcode 6?

我已经使用教程为我的项目设置了 Mogenerator,但由于某种原因它不会在 Build 上生成文件。

这是我的脚本: 在此处输入图像描述

我的项目文件夹: 在此处输入图像描述 和 *.xcdatamodel 文件: 在此处输入图像描述

我正在选择 Mogenerator 目标,按下构建。构建成功,但没有创建文件。我知道 mogenerator 不会将它添加到我的 xcode 项目中并在 finder 的项目文件夹中查找文件,但那里没有新内容:(。我只是不明白我做错了什么。尝试了很多脚本变体。

我将不胜感激任何帮助!谢谢。

0 投票
0 回答
49 浏览

objective-c - isKindOfClass 的意外行为:在 mogenerator 创建的 NSManagedSubclasses 上

我的对象模型中有一个名为 Book 的实体,其类属性为XYZBook. Mogenerator 创建 2 个类:

  • _XYZBook
  • XYZBook, 继承自_XYZBook.

到目前为止,一切都很好。

如果我在以下位置创建一个实例XYZBook

发送class到 b,XYZBook按预期返回。

但是,发送isMemberOfClass:[XYZBook class]返回 NO!

YES只有当我使用_XYZBook超类时它才会返回:

那么,地球到底发生了什么????

顺便说一句,我使用自定义基类(使用 mogenerator 的 --base-class 选项)创建这些类。万一跟这个有关系...

0 投票
1 回答
94 浏览

objective-c - 使用下划线导出的核心数据文件

当我转到 Editor--> CreateNSManagedObjectSubclass 并导出我的实体时,它们显示为实体名称......但之前在我的项目上工作的另一个人似乎已经导出为他们的名字,并带有下划线,这些文件看起来内部完全不同......所以我对发生了什么感到困惑。这是一个谷歌文档,其中包含一些相关的屏幕截图......查看第二页的两个字段部分。我对他们有点困惑: https ://docs.google.com/document/d/1BMBqJME91Njb69JS4x3bvH0-KSmC-KLBl6QglE22jmQ/edit?usp= sharing 有人可以解释这里发生了什么吗?

0 投票
0 回答
33 浏览

objective-c - MOGENERATOR 核心数据类抛出协议错误

我写了一个脚本来用 MOGENERATOR 重新生成类,它正确地生成了它们,但是它现在在所有非下划线类中都抛出了一个错误,为什么?这些文件显示在以下谷歌文档中,它们位于正确的目录中,所以我很困惑。谷歌文档链接: https ://docs.google.com/document/d/1tJGB4BXWJB8lY2kkZTKwDT1FICLeP_P5QZtJM_iVySs/edit?usp=sharing

0 投票
0 回答
95 浏览

ios - mogenerator:使用未解析的标识符

试图让 coredata 与 mogenerator 一起工作。我通过在构建阶段添加一个条目来生成人和机器文件:

它生成(在我的例子中) Spot.swift 和 _Spot.swift 文件。到目前为止,一切都很好。但是,如果我在项目中使用 Spot 类,例如:

它给了我一个“使用未解析的标识符'Spot'”

我必须在任何地方包含 Spot 类吗?

提前致谢!

0 投票
1 回答
52 浏览

objective-c - 带有 NSFetchedResultsController 的 Mogenerator - 0 个部分

我正在UITableView使用NSFetchedResultsController. 数据来自NSManagedObjectMogenerator 生成的名为 MenuItem 的子类。MenuItem 实体有一个 SectionID 参数,它NSNumber是用于确定项目应位于表视图中的哪个部分。

我对数据进行了测试,并确认 Core Data 已正确填充。一切都很好。

NSFetchedResultsController创建如下并将sectionKeyNamePath设置为@"sectionId" :

问题(和解决方案):

使用此代码,不会识别这些部分。总是返回 0。这NSFetchedResultsController在我之前手动创建 NSMO 子类时有效,所以我认为它与 Mogenerator 有关。

如果我将 sectionNameKeyPath 更改为 @"primitiveSectionId" 那么它可以工作。

希望这对将来的某人有所帮助,但我不明白这里发生了什么。请有人解释为什么这可以解决问题?

谢谢

0 投票
1 回答
660 浏览

swift2 - 在 Swift 2.0 中使用 mogenerator

我尝试--swift在 swift 2.0 项目中使用 mogenerator。但它没有生成适当的代码来处理关系。有人对此有解决方法吗?

0 投票
0 回答
84 浏览

swift - 为什么我的 mogenerated 类以双下划线开头?

我正在关注本教程:http ://raptureinvenice.com/getting-started-with-mogenerator/并使用以下脚本为我的项目生成 coredata 类:

但是,我得到的不是生成实体和 _Entity 文件,而是 _Entity 和 __Entity。我检查了明显的地方,确保我的核心数据实体被正确命名,并且指定的类名中没有下划线。问题还可能出在哪里?

0 投票
0 回答
91 浏览

ios - 无法安装发电机

我在跑brew install mogenerator

不幸的是收到错误:

可能的原因是什么?

我尝试运行/usr/bin/otool -L /usr/bin/install_name_tool并收到以下输出:

0 投票
0 回答
158 浏览

ios - 使用 '__attribute__((objc_method_family(none)))' 显式声明 getter '-newRelationship' 以返回一个 'unowned' 对象生成器

我收到错误

显式声明 getter '-newRelationship' 和 ' attribute ((objc_method_family(none)))' 以返回一个 'unowned' 对象

尝试访问此属性时

在子类的扩展中。我正在使用 coreData 和 mogenerator。超类是用 mogenerator 生成的,然后在子类的快速扩展中我有以下代码