问题标签 [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.
core-data - 在 Xcode 4 中集成 mogenerator
在我的应用程序中,我使用 Core Data 的东西来启用持久数据保存。由于我已经看到 mogenerator 提供了一种创建和维护NSManagedObject
子类的好方法(也具有附加功能),所以我正在寻找一些将 monogenerator 集成到 Xcode 4 中的技巧?
PS 该问题是基于分享您的知识,问答式提交的。
ios - 使用协议接口正确抽象核心数据模型?
我正在使用 CoreData 和 mogenerator 并尝试使用适当的抽象级别。我的应用程序处理来自不同来源的搜索、下载和播放不同类型的媒体文件(视频和音频)。每个媒体文件都有不同级别的元数据和不同的下载/播放方式。我创建了一个名为 IMediaObject 的协议,它具有所有媒体文件的最少数量的元数据(名称、作者等)和方法(下载、播放、停止等)。我的具体类将符合此协议并从 NSManagedObject 继承,与 CoreData 一起使用,并使用 mogenerator 创建/修改。
两个问题:
我在这里使用接口协议是否偏离了轨道?
我是否应该为 Core Data 的每种类型的媒体文件(ITunesPodcast、VimeoVideo、TumblrMP4 等)创建具体的类,因为它们的实现细节会有所不同?或者我应该为 Core Data 使用单个 MediaObject 具体类并使用属性来描述每种媒体类型之间的差异?
提前致谢
iphone - 使用发电机
到目前为止,我一直在使用类别,但是随着一个新项目的开始,我环顾四周寻找新玩具,发现了 mogenerator。
我已经成功生成了 _entity 和实体文件,太好了。但现在呢?
我应该把我所有的代码都放在实体中吗?现在我不能使用 generate nsmo 子类,是否必须手动添加所有新属性?如何使用 _entity 中的附加方法,我必须导入 _entity 或实体文件还是两者都导入?
xcode - Mogenerator 错误:跳过实体 MyObjectName (NSManagedObject),因为它不使用自定义子类。
为什么我在运行 mogenerator 以生成我的 Core Data 模型对象的类文件时看到以下错误?
ios - 实体(空)不符合键“标题”的键值编码
我试图让 RestKit 和 CoreData 一起工作。我越来越近了,但我收到以下错误:
在我看来,它成功地找到了我的 Book 类,并且它确实具有 title 属性。我究竟做错了什么?
书籍.xcdatamodel
localhost:3000/books/initial
我有一个返回以下(JSON)的网址
我正在使用 mogenerator 创建我的课程。我没有添加任何东西Book
,但_Book
显然已经定义了 title 属性。
最后,这是我用来加载请求的代码。
编辑://Send Request
我在应用程序中找到的部件之前添加了以下几行RKTwitterCoreData
,但我仍然得到同样的错误
ios - CoreData、Magical Record 和 mogenerator
我刚刚安装mogenerator
以Managed Objects
在我的项目中创建。
我以前没有工作mogenerator
。
我也在用MagicalRecord
。
我有一个实体Message
,我正在尝试运行这条线......
但我unrecognized selector
在这条线上遇到了一个错误。
如果我将其更改为...
它工作正常。但愚蠢的是,我在几行之后使用不同的谓词执行相同的功能,并且在没有修复的情况下它可以正常工作。我试过不使用谓词但得到相同的结果。
编辑
我只是试着评论这条线并把......
现在我在第二次使用这条线时得到了无法识别的选择器。这几乎就像我必须通过_Message
首先调用它来“初始化”CoreData?!?!
有任何想法吗?
编辑 2
我在尝试跑步时也遇到了这个问题......
相同的无法识别的选择器。如果它要对我所有的核心数据内容执行此操作,这将非常烦人。
cocoa - 覆盖 insertInManagedObjectContext: 对 mogenerator 中的子实体没有影响:为什么以及如何做?
在insertInManagedObjectContext:
提供的方法中mogenerator
,没有调用任何超级方法。
我想知道为什么。
确实,
- 想象一下我有两个实体:
ParentEntity
和ChildEntity
; 当然,ParentEntity
是 的父实体ChildEntity
。 - 然后,我覆盖
insertInManagedObjectContext:
了ParentEntity
. - 但是,当我创建一个时
ChildEntity
,我的任何更改都不会被考虑在内!
我想知道为什么会有这样的选择,也许是一个解决方案。
我的需要是创建一个带有孩子的超级实体,并且这个超级实体有两个插入方法。我希望孩子们可以使用这两种插入方法。
ios - 从集合中删除一个对象会使其在 CoreData 中的反向关系无效
我有一个与 ObjectB 具有一对多关系的 ObjectA。ObjectB 与 ObjectA 具有逆一对一关系。一切似乎都很顺利,直到我意识到调用[objectA.objectBSet removeAllObjects]
破坏了 ObjectB 实例的反向关系,这些实例位于 Set 中。objectA.objectBSet
只是NSMutableOrderedSet
我(认为)我从mogenerator工具中获得的 objectBs(如果这有什么不同的话)。
这是可能的还是我做错了什么?是不是简单地从其父集合中删除一个对象就可以自动从 CoreData 影响其反向关系的值?
非常感谢
ios - 如何将 CoreData 的属性标记为“只读”?
我们有一个我正在更新的应用程序,它还涉及重组和扁平化 CoreData 模型。一切都很好,但是当我尝试在 CoreData 中设置一些属性时,它抱怨有问题的属性设置为“只读”并且无法生成任何 setter 方法。
无论我在哪里看,我都无法在 Core Data 建模器中找到任何地方来标记该属性,也无法确定 mogenerator 是否故意以这种方式生成它。
有谁知道该属性在哪里标记为“只读”?
更新
我已经找到了问题所在,它与 Core Data 或 mogenerator 无关。它实际上与它定义了一个协议有关,该协议具有标记为只读的相同名称属性。这个 SO question中也提到了现在才弹出的原因。我已经删除了可能会使人们感到困惑的有关同步服务的额外信息。
我将添加一个答案,说明我知道使用 mogenerator 将 Core Data 对象设置为只读的唯一方法,因为这是对这个问题的答案。仍然可以回答任何其他方法来做到这一点。
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...
What do I need to do to make things work please?
Edit: Here is what I have in my .xcdatamodeld
file:
Edit 2: I added the whole project to Github, thought it might help solve the problem: https://github.com/AzizLight/Reddit