问题标签 [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.
sqlite - 使用 python 创建的 sqlite-shm 和 sqlite-wal 文件从 json 生成 sqlite
我试图从 json 文件填充我的 iOS sqlite 数据库。我已经使用 python 编写了一个脚本来执行此操作,它读取 json 文件和 coredata Model.xcdatamodeld 文件。使用 mogenerator 创建必要的 h 和 m 文件,并将信息写入 sqlite 文件,如下所示(以下是生成 sqlite 文件的部分代码)
以前一切正常,但在我升级到 Maverick 后,输出文件生成了 2 个附加文件(.sqlite-shm 和 .sqlite-wal)。并且输出的 sqlite 文件似乎是空的(即使脚本成功解释了 coredata 文件和 json 文件)。我只是想知道是否有人知道这些文件是什么?以及有关可能导致此问题的任何建议?(我怀疑在保存过程中某些行为必须改变,但我不确定)。
objective-c - awakeFromInsert 使用嵌套上下文调用了两次
本项目使用 Mogenerator 和 Magical Record。我已经找到了一个错误,awakeFromInsert
即被调用了两次。我假设我的每个上下文都有一次。这是一个问题,因为我需要像这样在这个 NSManagedObject 上监听 NSNotifications:
但是 awakeFromInsert 被调用了两次,这很烦人。我想在第一次创建 NSManagedObject 时调用一次方法。
经过搜索这个解决方案似乎很有意义。但是,当使用 Mogenerator 和 MagicalRecord 时,我看不到如何将类别添加到 NSManagedObject。没有一些复杂的覆盖。
在 MagicalRecordMR_createEntity
通话中
这个问题有更简洁的解决方案吗?
objective-c - 是否有一个好地方可以捕获 Core Data 属性检索以用空字符串覆盖 nil 字符串?
我正在使用带有一些复杂数据模型的 Core Data。有很多地方将取消设置字符串属性,并且nil
在检索属性时显然在这些情况下 Core Data 会返回。我想通常覆盖此行为,以便如果数据模型的任何字符串属性返回 nil ,它将返回一个空字符串。
在 Core Data 之上,我同时使用了 mogenerator 和 Magical Record。我的数据模型中的所有实体都直接或间接继承自 AbstractEntity,所以我希望我可以编辑 mogenerator 的人工文件以某种方式捕获调用,无论它们使用 KVC 还是方法调用,并返回一个如果字符串属性为零,则为空字符串。在类似的情况下,如果整数属性为零,我想返回一个空字符串。
这可能吗?还是我必须单独覆盖每个属性?
ios - 在 Xcode 5 中使用 Mogenerator
我正在尝试将 Mogenerator 与 Xcode 5 一起使用,但它只生成一组 ManagedObject 类(.h 和 .m)文件,而不是两组(机器和人类)文件。我已经尝试了很多教程,但到目前为止没有用。如果有人可以提供一步一步的指南来使用 Mogenerator 和 Xcode 5 将非常有帮助。
我按照以下链接中提到的程序进行操作。 http://adoptioncurve.net/archives/2012/12/setting-up-mogenerator-in-xcode-4-dot-5/
这些是我遵循的步骤,
- 安装“发电机”
- 添加了新的 mogenerator 目标。
- 选择“New Mogenerator”目标,然后选择“Build Phases”。
- 然后从 Editor 选项卡 --> Add Build Phase --> Add Run Script Build Phase
- 在“Mogenerator”目标上打开运行脚本部分并像这样编辑脚本 mogenerator -m MyCoreDataApp/MyCoreDataApp.xcdatamodeld -O MyCoreData/Model --template-var arc=true
- 选择“主要”目标并将目标依赖项添加为 Mogenerator。
- 在核心数据文件 (xcdatamodeld) 上选择“实体”,然后选择编辑器 --> 创建 NSManagedObject 子类。
- 在弹出窗口中选中“主要”目标。(甚至尝试选择“Mogenerator”目标)。
只有两个文件,它们是 NSManagedObject 子类(.h 和 .m)被重新创建。
如果我错过了流程中的任何步骤,请告诉我。
core-data - 我该如何处理生成的 mogenerator 文件?
我终于让mogenerator工作了,也就是说,它为每个实体生成了四 (4) 个文件(一个 .h 文件、一个 .m 文件以及另外两个带有下划线前缀的 .h 和 .m 文件)。我注意到我的应用程序中已经有相同的文件(没有下划线);不同之处在于旧的有程序逻辑,而新的则没有任何逻辑。
在某处我读到我必须将新文件放入我的应用程序中,但如果我这样做,我将清除其中包含逻辑的文件。那么,我现在该怎么办?
objective-c - 将 mogenerator 与 Core Data 实体一起使用会导致保存数据存储时出错
我有一个 iPad 应用程序,我使用 MagicalRecord 将核心数据实体保存在 SQLite d/b 中。 在我决定使用 FTASync 将 Core Data 与 Parse.com 同步之前,一切正常。
FTASync 的部分要求是您必须使用 mogenerator 来生成实体类文件。现在,我收到此错误:
如果我想使用 FTASync 同步我的核心数据存储,我必须使用 mogenerator。
那么,除了“它无法完成”之外,这到底告诉了我什么?我该如何解决?
更新: 这是来自 XCode 数据模型检查器的图像
ios - 为什么我的 ivar 没有在 NSManagedObject 子类上设置
我有一个使用 CoreData 的项目。我使用 Mogenerator 来生成子类。
当我设置一个属性的值时,实际上并没有分配这个值。每次我尝试设置该值时,我设置的前一个值都没有分配。
这很好用,因为我的底层数据框架是 Mantle,但是自从迁移到 CoreData 后,它就停止了工作。我依靠 KVO 使一些 UIView 对象与模型保持同步。
同样,CoreData NSManagedObject 子类的 ivars 似乎没有采用我分配给它们的值。
考虑以下接口:
和以下 .m 文件:
我假设我对 CoreData 玩得不好,但我不知道出了什么问题。这些色调、饱和度、亮度都是“瞬态的”(不是核心数据意义上的),因为它们会被我们与之交互的某些硬件不断更新,因此无需保存它们的状态。
ios - copyWithZone 使用 mogenerator
我正在使用 Mogenerator 生成我的模型。所以在我的人类模型中,我有
由于 Machine 类具有所有属性,因此我没有将它们读入 Human 文件。但是我收到一个错误
我真的需要重新定义 Human 文件中的所有内容吗?
cocoa - mogenerator 提供哪些功能?
我使用 mogenerator 已经有一段时间了,虽然有一个合理的入门指南和关于命令行选项的Stack Exchange 文章,但我还没有找到它提供的所有功能的好的指南。 简而言之:除了 Core Data 为您提供的类之外,mogenerator 实际生成了什么?
(坦率地说,我一直在头文件/实现中发现一些我没有意识到的惊喜,我决定逐步浏览 mogenerator 模板和代码,并记录我在 Stack Exchange Q&A 中发现的内容。我很乐意但是,请参阅其他答案和编辑。)
objective-c - xcode 调试器中的 class_class_* 类型是什么意思?
我正在使用 kiwi 测试一个对象是否属于某个类,在调试时,我发现该对象属于一种奇怪的类:
有谁知道那是什么意思?
我正在使用神奇的记录来创建对象的核心数据实例,并使用 mogenerator 来创建托管对象子类。
提前致谢。