问题标签 [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.
objective-c - 在#import语句Objective C中引用更高的目录
我正在使用 Mogenerator 为我的核心数据中的实体自动创建子类。
我已根据我阅读的建议将文件存储在我的项目中的子目录中(因为我会有很多)。运行脚本时使用以下参数:
我将这些作为文件夹引用添加到我的项目中,因为脚本可能会添加文件以匹配我的模型,我不想手动将它们添加到我的项目中。
两个创建文件的目录结构如下:
我需要在“Entity.h”中导入“_Entity.h”。问题是,它不在同一目录或较低目录中,我不知道如何对较高目录进行相对引用。我被迫从 /Users.. 一直使用绝对目录,但它包括我的用户名等,所以我宁愿不这样做。
问题:如何使用相对引用从 Entity.h 导入 _Entity.h?
额外问题:是否可以让 mogenerator 自动使用正确的参考?我的意思是,我清楚地告诉它将两个文件放在哪里并且它正在这样做,但仍然只将以下内容放在 Entity.h 中:
...我得到一个错误。
提前致谢,
拍
objective-c - 核心数据/Mogenerator - 没有创建 Getter/Setter
我正在使用 Mogenerator 来帮助实现我的核心数据,并且在大多数情况下它工作得很好。但是,有时当我添加新属性、构建和运行项目时,每当我尝试访问该属性时都会收到以下错误:
在查看机器生成的类之后,看起来 Mogenerator 为我的一些新属性创建了 getter/setter,但不是全部。我究竟做错了什么?当 Mogenerator 不允许我访问这些方法时,我如何仍然获取/设置这些新属性?
我尝试过: 1. 在我的 Human 生成的文件中合成每个新属性(这至少消除了错误,但实际上并没有将任何内容保存到 Core Data) 2. 为每个缺失的属性编写自定义 getter/setter在我的人工生成的文件中(与上面的结果相同)
ios - 我可以向 Mogenerator 生成的类文件添加协议吗
我正在使用 Mogenerator 在我的 iPhone 应用程序中生成我的类文件。
我有一个员工基础模型,我想使用不同的协议进行扩展,例如。经理、安全等协议,但工作人员可能有权同时使用经理和安全协议。
因此,假设 Staff 具体模型如下所示:
职员
字符串名字,姓氏
然后管理器协议可以有一个 managerialLevel 属性,而安全协议可以有一个 passCode 属性。
一些工作人员应该有一个,有些应该没有,有些应该两者都有。
但是,我看不到如何将协议与 Mogenerator 一起使用。到目前为止,我使用 xcdatamodelId 文件来创建具体的类及其属性,但我希望这些协议能够为某些人员模型添加属性。
这可能吗?
ios - XCode 4.6 中的 Mogenerator 和 ARC
根据作为最佳实践的建议,我刚刚开始使用 Core Data 将 mogenerator 集成到应用程序项目中。我添加了以下构建脚本,并带有一个支持 ARC 的标志。
该脚本成功地构建了所有必要的类和子类。当时,我将所有生成的文件复制到我的项目中。最初,我得到了一个干净的成功构建。但是,当尝试另一个构建(不进行任何更改)时,它会失败并出现以下 ARC 错误:
错误发生在带有下划线的文件中。有趣的是,当构建脚本按如下方式构建文件时:
但是,在成功构建之后,XCode 会删除 __unsafe_unretained 属性。
在 ARC 开启的情况下使用 mogenerator 是否存在已知问题?任何解决方案或解决方法的想法?谢谢!五
ios - 为什么 MoGenerator 与 ARC 发生冲突?
我的 MoGen 命令行(构建阶段)是
这应该适用于ARC。但是在机器类中我得到类似的东西
这给出了错误“ARC 禁止 struct 中的 Objective-C 对象”。大概我在这里犯了某种错误。谁能指出我的问题?
我正在使用 iOS7 和 XCode 5 测试版,但这似乎与此无关。虽然它可能是相关的。
-鲍勃
ios - MOGenerator 和 NSOrderedSet
我在重构一些代码时遇到了一个问题。我已经为我的项目实施了 MOGenerator。但是,我的一些关系是有序的,默认情况下实现会为 CRUD 操作创建 8 种不同的辅助方法。但是 MOGenerator 似乎根本不生成这些方法,而是提供了默认的无序辅助方法。
例如,如果不使用 MOGenerator,则会生成:
这是 MOGenerator 生成的:
有没有人遇到过这个?
objective-c - 为什么 MoGenerator 找不到我的模型?
我收到此错误:
脚本行是这样的:
编辑:我意识到我遗漏了重要信息。有问题的模型只是单元测试的一部分,而不是产品的一部分。我相信在运行单元测试时正在编译模型,但我不确定。
我对拼写和大小写进行了双重、三重、四重检查。我尝试了 -m PT1/unitTestTLSync/UnitTestModel.xcdatamodeld ,结果相同。这是专门为单元测试创建的新数据模型。
我为 App 数据模型设置了另一个 MoGen,它就像一个魅力。有人能帮我一下吗?
-鲍勃
xcode5 - 使 Mogenerator 在 Xcode 5 中工作的步骤
我正在按照此链接中的步骤操作:http ://raptureinvenice.com/getting-started-with-mogenerator/
我以前在 Xcode 4.6 中做过这个,但现在我已经更新到 Xcode 5,我不能再遵循它了。
我选择了目标,但找不到“添加构建阶段”和“添加运行脚本”。
ios - iOS CoreData+MoGenerator:如何仅在使用嵌套上下文时初始化托管对象一次?
我正在使用 mogenerator 从具有 TestPerson 托管对象的模型生成代码。TestPerson 继承自抽象对象 TLSyncParent。在 TLSyncParent 我有代码:
我在 childMOC 中创建 TestPerson 对象,其父对象为 mainMOC,其父对象为 rootMOC。awakeFromInsert 按预期运行并进行初始化更改。当我将 childMOC 保存到 mainMOC 时,awakeFromInsert 再次运行。从文档中我不会想到这一点,但有一些模棱两可。从文档中,“您通常使用此方法来初始化特殊的默认属性值。此方法在对象的生命周期中仅调用一次。” 真正的问题是,当 awakeFromInsert 在 mainMOC 中运行时,在 childMOC 中所做的初始化更改不存在。awakeFromInsert 显然是在保存实际发生之前运行的。
使用 MoGenerator 结构时初始化托管对象的正确位置是什么?
ios - Xcode 找不到 Mogenerator
我正在尝试在我用 Xcode 5 开发的 iOS 项目中使用 Mogenerator。我已经用 brew 安装了 Mogenerator:
然后链接:
之后,我可以从命令行访问此工具。
接下来,我尝试在构建阶段(shell /bin/sh)中再添加一个步骤(脚本执行):
实际上我得到错误:
你有什么建议可以解决这个问题吗?