问题标签 [nsmanagedobject]

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 投票
1 回答
2332 浏览

cocoa - 来自合并模型的 NSManagedObjectModel 中的跨模型关系?

如果实体总是在通过合并相关模型创建的 NSManagedObjectModel 中使用,是否可以对在单独的 NSManagedObjectModels 中定义的实体之间的关系进行建模?

例如,假设模型 1 定义了Foo具有关系(一对一)toBar的实体,而模型 2 定义了Bar具有关系(一对一)的实体toFoo。我将使用合并模型 1 和模型 2 来构建 CoreData 堆栈-[NSManagedObjectModel mergedModelFromModels]。有没有办法在数据建模器中或以编程方式定义这些关系,以便它们表现得好像它们是模型内关系?

0 投票
33 回答
162938 浏览

ios - 删除/重置 Core Data 中的所有条目?

你知道有什么方法可以删除存储在 Core Data 中的所有条目吗?我的架构应该保持不变;我只想将其重置为空白。


编辑

我希望以编程方式执行此操作,以便用户基本上可以点击reset按钮。

0 投票
3 回答
790 浏览

iphone - 抽象 NSManagedObject 和 NSDictionary

在我的项目中,我有一些从服务器显示的对象,我们称它们为 Foo。当我得到我的 Foo 提要时,我将它们解析为一个名为 RemoteFoo 的 NSMutableDictionary 子类,并将这些 RemoteFoo 对象传递到应用程序周围以显示数据。

如果用户最终想要下载 RemoteFoo,然后我创建一个名为 Foo 的核心数据 NSManagedObject 实体,并使用 RemoteFoo 中的值对其进行实例化。这一切都有效。

我遇到的问题是,如果我想要一个方法在 RemoteFoo 和 Foo 上运行,我必须在 RemoteFoo.m 和 Foo.m 中复制它。另外,如果我的应用程序充满了重复的 init,就像:

如何避免所有这些代码重复,同时仍将临时远程 RemoteFoo 与代表用户在本地保存的 Foo 的核心数据 Foo 实体分开?

0 投票
2 回答
907 浏览

iphone - Core Data / NSManagedObject / NSFetchedResultsController 中的多属性“事务”?

是否可以设置 NSManagedObject 的多个属性并让 NSFetchedResultsController 调用 controllerDidChangeContent: 一次?

换句话说,是否可以这样说:

然后让 NSFetchedResultsController 只调用一次 controllerDidChangeContent: (和其他方法)?

谢谢!

0 投票
3 回答
303 浏览

iphone - 保存 ManagedObjectContext 的性能是否取决于包含(未更改)对象的数量?

一个一般的 CoreData/SQLite 问题

NSManagedObjectContext使用 SQLite 存储保存时,这两种情况之间是否存在显着差异:

  • 在包含10的对象中添加/更改/删除一个对象后,否则未更改NSManagedObjectContextNSManagedObjects
  • 在包含10'000的对象中添加/更改/删除一个对象后,否则未更改NSManagedObjectContextNSManagedObjects
0 投票
1 回答
3206 浏览

iphone - 核心数据上下文“脏”:MOC 保存崩溃应用

对 iPhone 开发者来说相当新。我的应用程序使用核心数据,并且有一次我试图在 NSFetchedResultsControllerDelegate 方法期间保存一些数据:

我从 Apple 关于该主题的文档中得到了大部分内容。删除操作如下所示:

现在,当我这样做时,有问题的对象将在不可避免的崩溃后被删除。所以一些正确的事情正在发生。不过,这次崩溃很有趣:

严重的应用程序错误。在核心数据更改处理期间捕获到异常:在保存之前无法处理挂起的更改。100 次尝试后上下文仍然很脏。通常,这种递归污染是由错误的验证方法、-willSave 或通知处理程序引起的。与用户信息(空)

2010-02-09 23:02:03.931 app2[26664:207] *** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“在保存之前无法处理挂起的更改。100 次尝试后上下文仍然很脏。通常,这种递归污染是由错误的验证方法、-willSave 或通知处理程序引起的。

我的研究得出了一些非常有限的结果——好东西我在这里可以记录下来,嗯?:-) 但是我的直觉是 MOC 被写入我控制器的其他地方,尽管我找不到发生这种情况的证据。viewDidLoad 方法使用 NSFetchedResultsController 来获取初始数据,仅此而已。

关于这里可能有什么问题的任何建议?像往常一样,非常感谢您基于社区的蜂巢思维!

干杯,亚伦

0 投票
2 回答
818 浏览

iphone - 将字符串添加到 tableview iphone sdk

我创建了一个新项目,其中默认情况下已经使用添加日期的添加按钮完成了表格视图。但是该项目对 nsmanagedobject 的事情并不熟悉。我想在这个不是日期中添加特定的字符串。谢谢帮助!!

0 投票
1 回答
6771 浏览

iphone - 从桌面到 iPhone 的核心数据图像

我构建了一个简单的 mac 数据输入工具,用于 iPhone 应用程序。我最近添加了缩略图,我使用简单的绑定通过 Image Well 添加了该缩略图。它是一种可转换的数据类型,似乎工作正常。

然而,iPhone 应用程序不会显示图像。该属性不为空,但我无法显示图像。以下是针对 cellForRowAtIndexPath

我在想问题是可转换的(我使用的是默认的 NSKeyedUnarchiveFromData),或者是我如何调用缩略图。我是一个新手,所以任何帮助将不胜感激。

0 投票
2 回答
2723 浏览

iphone - NSManagedObject:isUpdated 和 isInserted

我使用 NSManagedObject 类的 isUpdated 实例方法跟踪我的“对象”。

当我修改现有对象时,它可以工作。

如果我使用例如创建一个新对象:

我不能使用 isUpdated,我必须使用 isInserted。

这有效,但我想检查的是,如果对象已用数据进行了修改。

无论对象是否已更改,isInserted 都将返回 FALSE,它只关心是否已插入...

我能用什么?我可以跟踪对象属性的初始状态,但我更喜欢 isUpdated 方法。

谢谢!!!

河。

0 投票
1 回答
221 浏览

iphone - 在 validateForUpdate: 中修改 Core Data 属性是不是很糟糕?

我正在将 Core Data 用于 iPhone 应用程序。我有一个属性 isChangedFromOriginal ,它定义数据(对于多个字段 - 如果一个被更改,它与所有字段都被更改)是否从预加载的标准更改。

我计划创建一个 NSManagedObject 的子类并在 ValidateForUpdate: 中执行检查,但是,这需要在此方法中设置一个属性。如果这是一个好主意或坏主意,我找不到任何文档,有什么意见吗?

谢谢