问题标签 [magicalrecord-2.2]

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 回答
327 浏览

core-data - 非法上下文中的 MR_findFirstWithPredicate

在以下代码中:

这条线

正在使用非法上下文。我尝试使用本地上下文而不是person.managedObjectContext,但它仍然是非法的。

有什么想法吗?

0 投票
1 回答
288 浏览

objective-c - 我无法完成此 MagicalRecord 方法调用的语法

我在 SO 和 Google 中查看并查看了使用此方法的示例:

MR_saveToPersistentStoreWithCompletion:

并且无法使语法正确。这就是我所拥有的:

第一行是我要替换的(在 MagicalRecord 2.2 中已弃用)。这是我在第 2 行遇到的语法错误:

不兼容的块指针类型将“void (^)(__autoreleasing MRSaveCompletionHandler *)”发送到“MRSaveCompletionHandler”类型的参数(又名“void (^)(BOOL, NSError *__strong)”)

正确的语法应该是什么?

0 投票
3 回答
284 浏览

objective-c - CoreData + Magical Record 运行选择查询

我有一个带有 sqlite 数据库的应用程序,其中包含 7000 多条记录,其中包含城市名称、经度和纬度。这些“城市”也连接到数据库中的相关城市字段。

我的应用程序所做的是,使用核心位置查询当前位置,获取 lon 和 lat 值,然后从数据库中找到最近的位置。

结果不必非常准确(我只想匹配城市),所以我想使用 Hypotenuse 公式来找到最近的点:

如果我使用的是 ms-sql 或 sqlite 数据库,我可以轻松地创建一个查询,但是当涉及到核心数据时,我就没有主意了。

我不想获取所有数据(并填充内存)然后在所有字段上聚合这个公式,所以有没有办法创建查询并从数据库中获取结果?

我是否过度考虑了这个问题,而错过了一个简单的解决方案?

0 投票
0 回答
90 浏览

core-data - MagicalRecord 在完成块中永远不会成功

神奇唱片2.2:

但是它确实保存了我的记录。但它们仅在我重新启动我的应用程序时出现。

我什至尝试过使用 MR_importFromObject 循环。仍然保存但仍然没有成功是真的。

0 投票
1 回答
512 浏览

entity-framework - MagicalRecord 在创建时自动保存实体,即使没有调用 Save

我用以下方法创建了实体

在 for 循环中调用上述方法并设置值。之后,我没有为上述实体实例执行任何保存方法。但是,循环完成后,当我从 coredata 读取时,

它打印保存的实体计数。那么,这些实体是否自动保存?或者是否有任何设置导致 MagicalRecord 保存每个实体?

任何类型的信息都是非常重要的。我正在使用 MagicalRecord 2.2 版。该问题已在此处打开,指向使用 MagicalRecord 标记对 SO 提出问题。

0 投票
1 回答
617 浏览

core-data - 如何为 MR_findFirst 设置 NSManagedObjectContext?

我将 MagicalRecord 用于我的 CoreData 存储。我有一条语句在执行此语句时由不同的用户产生多次崩溃:

错误是:

+entityForName: nil 不是搜索实体名称“PreferenceData”的合法 NSManagedObjectContext 参数

来自这一系列调用(来自 Crashlytics):

所有这些都向我表明 MR_findFirst 调用没有有效的上下文;除了使用 *MR_findFirstWithPredicate:* (我没有谓词,我只想要第一个也是唯一的记录)之外,我能做些什么来解决这个问题?

0 投票
1 回答
792 浏览

ios7 - 有没有更好的方法来为 MagicalRecord 定义 NSManagedObjectContext 定义?

在我的 iOS 应用程序的每个类的每个方法中,除了 AppDelegate,我都有以下代码行:

在我的 AppDelegate.h 文件中,我有这个:

在我的 AppDelegate.m 文件中,我有这个:

我最近读到,我应该在 AppDelegate 中有一行这样的代码,然后从所有其他类/方法中多次引用它。

如果我将这行代码从除 AppDelegate 之外的所有类中删除,我是否会做到这一点,但这是最好的方法吗?

更新 这是我添加到 AppDelegate.h 文件中的代码:

这是我添加到 AppDelegate.m 文件中的代码:

当我在调试器中运行应用程序时,它在这行代码中崩溃:

带有以下消息:

*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[CalendarViewController viewControllers]:无法识别的选择器发送到实例 0xb67ed40”

0 投票
2 回答
338 浏览

ios - MagicalRecords importFromArray 返回空数组

我正在使用下面的代码来创建我的 Team NSManagedObjects。但是当我打印我的数组对象时,Xcode 控制台说我数组是空的。

完成块调用但我不明白为什么?未创建对象。有什么建议或解决方法吗?

神奇的记录似乎创造了记录,但有一些延迟。

0 投票
1 回答
268 浏览

objective-c - 如果我正在测试原因并绕过有问题的代码,为什么这个应用程序会崩溃?

我有这段代码,我试图获取某个键的所有记录:

问题是我收到此错误(由 Crashlytics 提供):

致命异常:NSInvalidArgumentException +entityForName:nil 不是搜索实体名称“ClientInfo”的合法 NSManagedObjectContext 参数

要么不明白错误消息告诉我什么,要么我不明白如果我在 MR_findAll 之前测试 nil 会发生什么。请注意,所讨论的“密钥”完全相同,我只是使用约会密钥来获取客户的姓名。

有人可以解释这是怎么发生的吗?

0 投票
1 回答
253 浏览

objective-c - MagicalRecord defaultContext 间歇性变为 nil

我在整个 iPad 应用程序中都使用 MagicalRecord;我有一行代码,间歇性地抛出一个异常:

+entityForName: nil 不是搜索实体名称的合法 NSManagedObjectContext 参数...

我理解是因为 NSManagedObjectContext 是nil。该应用程序运行了很长一段时间,直到此代码行和其他类似代码(使用不同的实体)触发错误:

NSManagedObjectContext 在 AppDelegate.h 中定义为

并在 AppDelegate.m 中进一步作为

它在整个应用程序中使用。在我问过的另一个 SO 问题中,Saul Mora 是这样说的:

通过每次保存时创建一个新的上下文,而不是重新使用上下文,您将保证不会跨线程,并且不会在 1% 的时间内使您的应用程序崩溃。

会不会是我的保存以某种方式破坏了defaultContext对象?如果是这样,为每个 MR 方法调用创建一个新的 defaultContext 是否明智?