问题标签 [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 回答
2118 浏览

core-data - 在 Xcode 4 中集成 mogenerator

在我的应用程序中,我使用 Core Data 的东西来启用持久数据保存。由于我已经看到 mogenerator 提供了一种创建和维护NSManagedObject子类的好方法(也具有附加功能),所以我正在寻找一些将 monogenerator 集成到 Xcode 4 中的技巧?

PS 该问题是基于分享您的知识,问答式提交的。

0 投票
1 回答
336 浏览

ios - 使用协议接口正确抽象核心数据模型?

我正在使用 CoreData 和 mogenerator 并尝试使用适当的抽象级别。我的应用程序处理来自不同来源的搜索、下载和播放不同类型的媒体文件(视频和音频)。每个媒体文件都有不同级别的元数据和不同的下载/播放方式。我创建了一个名为 IMediaObject 的协议,它具有所有媒体文件的最少数量的元数据(名称、作者等)和方法(下载、播放、停止等)。我的具体类将符合此协议并从 NSManagedObject 继承,与 CoreData 一起使用,并使用 mogenerator 创建/修改。

两个问题:

  • 我在这里使用接口协议是否偏离了轨道?

  • 我是否应该为 Core Data 的每种类型的媒体文件(ITunesPodcast、VimeoVideo、TumblrMP4 等)创建具体的类,因为它们的实现细节会有所不同?或者我应该为 Core Data 使用单个 MediaObject 具体类并使用属性来描述每种媒体类型之间的差异?

提前致谢

0 投票
1 回答
212 浏览

iphone - 使用发电机

到目前为止,我一直在使用类别,但是随着一个新项目的开始,我环顾四周寻找新玩具,发现了 mogenerator

我已经成功生成了 _entity 和实体文件,太好了。但现在呢?
我应该把我所有的代码都放在实体中吗?现在我不能使用 generate nsmo 子类,是否必须手动添加所有新属性?如何使用 _entity 中的附加方法,我必须导入 _entity 或实体文件还是两者都导入?

0 投票
1 回答
3456 浏览

xcode - Mogenerator 错误:跳过实体 MyObjectName (NSManagedObject),因为它不使用自定义子类。

为什么我在运行 mogenerator 以生成我的 Core Data 模型对象的类文件时看到以下错误?

0 投票
2 回答
3754 浏览

ios - 实体(空)不符合键“标题”的键值编码

我试图让 RestKit 和 CoreData 一起工作。我越来越近了,但我收到以下错误:

在我看来,它成功地找到了我的 Book 类,并且它确实具有 title 属性。我究竟做错了什么?


书籍.xcdatamodel

localhost:3000/books/initial我有一个返回以下(JSON)的网址

我正在使用 mogenerator 创建我的课程。我没有添加任何东西Book,但_Book显然已经定义了 title 属性。

最后,这是我用来加载请求的代码。


编辑://Send Request我在应用程序中找到的部件之前添加了以下几行RKTwitterCoreData,但我仍然得到同样的错误

0 投票
2 回答
860 浏览

ios - CoreData、Magical Record 和 mogenerator

我刚刚安装mogeneratorManaged Objects在我的项目中创建。

我以前没有工作mogenerator

我也在用MagicalRecord

我有一个实体Message,我正在尝试运行这条线......

但我unrecognized selector在这条线上遇到了一个错误。

如果我将其更改为...

它工作正常。但愚蠢的是,我在几行之后使用不同的谓词执行相同的功能,并且在没有修复的情况下它可以正常工作。我试过不使用谓词但得到相同的结果。

编辑

我只是试着评论这条线并把......

现在我在第二次使用这条线时得到了无法识别的选择器。这几乎就像我必须通过_Message首先调用它来“初始化”CoreData?!?!

有任何想法吗?

编辑 2

我在尝试跑步时也遇到了这个问题......

相同的无法识别的选择器。如果它要对我所有的核心数据内容执行此操作,这将非常烦人。

0 投票
1 回答
340 浏览

cocoa - 覆盖 insertInManagedObjectContext: 对 mogenerator 中的子实体没有影响:为什么以及如何做?

insertInManagedObjectContext:提供的方法中mogenerator,没有调用任何超级方法。

我想知道为什么。

确实,

  • 想象一下我有两个实体:ParentEntityChildEntity; 当然,ParentEntity是 的父实体ChildEntity
  • 然后,我覆盖insertInManagedObjectContext:ParentEntity.
  • 但是,当我创建一个时ChildEntity,我的任何更改都不会被考虑在内!

我想知道为什么会有这样的选择,也许是一个解决方案。



我的需要是创建一个带有孩子的超级实体,并且这个超级实体有两个插入方法。我希望孩子们可以使用这两种插入方法。

0 投票
2 回答
100 浏览

ios - 从集合中删除一个对象会使其在 CoreData 中的反向关系无效

我有一个与 ObjectB 具有一对多关系的 ObjectA。ObjectB 与 ObjectA 具有逆一对一关系。一切似乎都很顺利,直到我意识到调用[objectA.objectBSet removeAllObjects]破坏了 ObjectB 实例的反向关系,这些实例位于 Set 中。objectA.objectBSet只是NSMutableOrderedSet我(认为)我从mogenerator工具中获得的 objectBs(如果这有什么不同的话)。

这是可能的还是我做错了什么?是不是简单地从其父集合中删除一个对象就可以自动从 CoreData 影响其反向关系的值?

非常感谢

0 投票
1 回答
630 浏览

ios - 如何将 CoreData 的属性标记为“只读”?

我们有一个我正在更新的应用程序,它还涉及重组和扁平化 CoreData 模型。一切都很好,但是当我尝试在 CoreData 中设置一些属性时,它抱怨有问题的属性设置为“只读”并且无法生成任何 setter 方法。

无论我在哪里看,我都无法在 Core Data 建模器中找到任何地方来标记该属性,也无法确定 mogenerator 是否故意以这种方式生成它。

有谁知道该属性在哪里标记为“只读”?

更新

我已经找到了问题所在,它与 Core Data 或 mogenerator 无关。它实际上与它定义了一个协议有关,该协议具有标记为只读的相同名称属性。这个 SO question中也提到了现在才弹出的原因。我已经删除了可能会使人们感到困惑的有关同步服务的额外信息。

我将添加一个答案,说明我知道使用 mogenerator 将 Core Data 对象设置为只读的唯一方法,因为这是对这个问题的答案。仍然可以回答任何其他方法来做到这一点。

0 投票
1 回答
338 浏览

ios - Exception when calling insertInManagedObjectContext:

I am creating a Reddit client for iOS for learning purposes. I am using CoreData, which I set up by following the CoreData Basics NSScreencast and I used Mogenerator to generate the model files.

I added a breakpoint to catch all exceptions and when I call the insertInManagedObjectContext: class method provided by Mogenerator, the app crashes on the following line:

This line is in the model that Mogenerator generated (_AZRedditAccount). When I look at the Variables View, I noticed an odd line which I don't really understand...

Odd line in the Variables View

What do I need to do to make things work please?

Edit: Here is what I have in my .xcdatamodeld file:

My .xcdatamodeld file

Edit 2: I added the whole project to Github, thought it might help solve the problem: https://github.com/AzizLight/Reddit