问题标签 [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.
ios - Mogenerator 是否适用于 Xcode 6?
我已经使用教程为我的项目设置了 Mogenerator,但由于某种原因它不会在 Build 上生成文件。
这是我的脚本:
我的项目文件夹: 和 *.xcdatamodel 文件:
我正在选择 Mogenerator 目标,按下构建。构建成功,但没有创建文件。我知道 mogenerator 不会将它添加到我的 xcode 项目中并在 finder 的项目文件夹中查找文件,但那里没有新内容:(。我只是不明白我做错了什么。尝试了很多脚本变体。
我将不胜感激任何帮助!谢谢。
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 选项)创建这些类。万一跟这个有关系...
objective-c - 使用下划线导出的核心数据文件
当我转到 Editor--> CreateNSManagedObjectSubclass 并导出我的实体时,它们显示为实体名称......但之前在我的项目上工作的另一个人似乎已经导出为他们的名字,并带有下划线,这些文件看起来内部完全不同......所以我对发生了什么感到困惑。这是一个谷歌文档,其中包含一些相关的屏幕截图......查看第二页的两个字段部分。我对他们有点困惑: https ://docs.google.com/document/d/1BMBqJME91Njb69JS4x3bvH0-KSmC-KLBl6QglE22jmQ/edit?usp= sharing 有人可以解释这里发生了什么吗?
objective-c - MOGENERATOR 核心数据类抛出协议错误
我写了一个脚本来用 MOGENERATOR 重新生成类,它正确地生成了它们,但是它现在在所有非下划线类中都抛出了一个错误,为什么?这些文件显示在以下谷歌文档中,它们位于正确的目录中,所以我很困惑。谷歌文档链接: https ://docs.google.com/document/d/1tJGB4BXWJB8lY2kkZTKwDT1FICLeP_P5QZtJM_iVySs/edit?usp=sharing
ios - mogenerator:使用未解析的标识符
试图让 coredata 与 mogenerator 一起工作。我通过在构建阶段添加一个条目来生成人和机器文件:
它生成(在我的例子中) Spot.swift 和 _Spot.swift 文件。到目前为止,一切都很好。但是,如果我在项目中使用 Spot 类,例如:
它给了我一个“使用未解析的标识符'Spot'”
我必须在任何地方包含 Spot 类吗?
提前致谢!
objective-c - 带有 NSFetchedResultsController 的 Mogenerator - 0 个部分
我正在UITableView
使用NSFetchedResultsController
. 数据来自NSManagedObject
Mogenerator 生成的名为 MenuItem 的子类。MenuItem 实体有一个 SectionID 参数,它NSNumber
是用于确定项目应位于表视图中的哪个部分。
我对数据进行了测试,并确认 Core Data 已正确填充。一切都很好。
NSFetchedResultsController
创建如下并将sectionKeyNamePath
设置为@"sectionId" :
问题(和解决方案):
使用此代码,不会识别这些部分。总是返回 0。这NSFetchedResultsController
在我之前手动创建 NSMO 子类时有效,所以我认为它与 Mogenerator 有关。
如果我将 sectionNameKeyPath 更改为 @"primitiveSectionId" 那么它可以工作。
希望这对将来的某人有所帮助,但我不明白这里发生了什么。请有人解释为什么这可以解决问题?
谢谢
swift2 - 在 Swift 2.0 中使用 mogenerator
我尝试--swift
在 swift 2.0 项目中使用 mogenerator。但它没有生成适当的代码来处理关系。有人对此有解决方法吗?
swift - 为什么我的 mogenerated 类以双下划线开头?
我正在关注本教程:http ://raptureinvenice.com/getting-started-with-mogenerator/并使用以下脚本为我的项目生成 coredata 类:
但是,我得到的不是生成实体和 _Entity 文件,而是 _Entity 和 __Entity。我检查了明显的地方,确保我的核心数据实体被正确命名,并且指定的类名中没有下划线。问题还可能出在哪里?
ios - 无法安装发电机
我在跑brew install mogenerator
不幸的是收到错误:
可能的原因是什么?
我尝试运行/usr/bin/otool -L /usr/bin/install_name_tool
并收到以下输出:
ios - 使用 '__attribute__((objc_method_family(none)))' 显式声明 getter '-newRelationship' 以返回一个 'unowned' 对象生成器
我收到错误
显式声明 getter '-newRelationship' 和 ' attribute ((objc_method_family(none)))' 以返回一个 'unowned' 对象
尝试访问此属性时
在子类的扩展中。我正在使用 coreData 和 mogenerator。超类是用 mogenerator 生成的,然后在子类的快速扩展中我有以下代码