问题标签 [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.
core-data - 非法上下文中的 MR_findFirstWithPredicate
在以下代码中:
这条线
正在使用非法上下文。我尝试使用本地上下文而不是person.managedObjectContext
,但它仍然是非法的。
有什么想法吗?
objective-c - 我无法完成此 MagicalRecord 方法调用的语法
我在 SO 和 Google 中查看并查看了使用此方法的示例:
MR_saveToPersistentStoreWithCompletion:
并且无法使语法正确。这就是我所拥有的:
第一行是我要替换的(在 MagicalRecord 2.2 中已弃用)。这是我在第 2 行遇到的语法错误:
不兼容的块指针类型将“void (^)(__autoreleasing MRSaveCompletionHandler *)”发送到“MRSaveCompletionHandler”类型的参数(又名“void (^)(BOOL, NSError *__strong)”)
正确的语法应该是什么?
objective-c - CoreData + Magical Record 运行选择查询
我有一个带有 sqlite 数据库的应用程序,其中包含 7000 多条记录,其中包含城市名称、经度和纬度。这些“城市”也连接到数据库中的相关城市字段。
我的应用程序所做的是,使用核心位置查询当前位置,获取 lon 和 lat 值,然后从数据库中找到最近的位置。
结果不必非常准确(我只想匹配城市),所以我想使用 Hypotenuse 公式来找到最近的点:
如果我使用的是 ms-sql 或 sqlite 数据库,我可以轻松地创建一个查询,但是当涉及到核心数据时,我就没有主意了。
我不想获取所有数据(并填充内存)然后在所有字段上聚合这个公式,所以有没有办法创建查询并从数据库中获取结果?
我是否过度考虑了这个问题,而错过了一个简单的解决方案?
core-data - MagicalRecord 在完成块中永远不会成功
神奇唱片2.2:
但是它确实保存了我的记录。但它们仅在我重新启动我的应用程序时出现。
我什至尝试过使用 MR_importFromObject 循环。仍然保存但仍然没有成功是真的。
entity-framework - MagicalRecord 在创建时自动保存实体,即使没有调用 Save
我用以下方法创建了实体
在 for 循环中调用上述方法并设置值。之后,我没有为上述实体实例执行任何保存方法。但是,循环完成后,当我从 coredata 读取时,
它打印保存的实体计数。那么,这些实体是否自动保存?或者是否有任何设置导致 MagicalRecord 保存每个实体?
任何类型的信息都是非常重要的。我正在使用 MagicalRecord 2.2 版。该问题已在此处打开,指向使用 MagicalRecord 标记对 SO 提出问题。
core-data - 如何为 MR_findFirst 设置 NSManagedObjectContext?
我将 MagicalRecord 用于我的 CoreData 存储。我有一条语句在执行此语句时由不同的用户产生多次崩溃:
错误是:
+entityForName: nil 不是搜索实体名称“PreferenceData”的合法 NSManagedObjectContext 参数
来自这一系列调用(来自 Crashlytics):
所有这些都向我表明 MR_findFirst 调用没有有效的上下文;除了使用 *MR_findFirstWithPredicate:* (我没有谓词,我只想要第一个也是唯一的记录)之外,我能做些什么来解决这个问题?
ios7 - 有没有更好的方法来为 MagicalRecord 定义 NSManagedObjectContext 定义?
在我的 iOS 应用程序的每个类的每个方法中,除了 AppDelegate,我都有以下代码行:
在我的 AppDelegate.h 文件中,我有这个:
在我的 AppDelegate.m 文件中,我有这个:
我最近读到,我应该在 AppDelegate 中有一行这样的代码,然后从所有其他类/方法中多次引用它。
如果我将这行代码从除 AppDelegate 之外的所有类中删除,我是否会做到这一点,但这是最好的方法吗?
更新 这是我添加到 AppDelegate.h 文件中的代码:
这是我添加到 AppDelegate.m 文件中的代码:
当我在调试器中运行应用程序时,它在这行代码中崩溃:
带有以下消息:
*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[CalendarViewController viewControllers]:无法识别的选择器发送到实例 0xb67ed40”
ios - MagicalRecords importFromArray 返回空数组
我正在使用下面的代码来创建我的 Team NSManagedObjects
。但是当我打印我的数组对象时,Xcode 控制台说我数组是空的。
完成块调用但我不明白为什么?未创建对象。有什么建议或解决方法吗?
神奇的记录似乎创造了记录,但有一些延迟。
objective-c - 如果我正在测试原因并绕过有问题的代码,为什么这个应用程序会崩溃?
我有这段代码,我试图获取某个键的所有记录:
问题是我收到此错误(由 Crashlytics 提供):
致命异常:NSInvalidArgumentException +entityForName:nil 不是搜索实体名称“ClientInfo”的合法 NSManagedObjectContext 参数
要么不明白错误消息告诉我什么,要么我不明白如果我在 MR_findAll 之前测试 nil 会发生什么。请注意,所讨论的“密钥”完全相同,我只是使用约会密钥来获取客户的姓名。
有人可以解释这是怎么发生的吗?
objective-c - MagicalRecord defaultContext 间歇性变为 nil
我在整个 iPad 应用程序中都使用 MagicalRecord;我有一行代码,间歇性地抛出一个异常:
+entityForName: nil 不是搜索实体名称的合法 NSManagedObjectContext 参数...
我理解是因为 NSManagedObjectContext 是nil。该应用程序运行了很长一段时间,直到此代码行和其他类似代码(使用不同的实体)触发错误:
NSManagedObjectContext 在 AppDelegate.h 中定义为
并在 AppDelegate.m 中进一步作为
它在整个应用程序中使用。在我问过的另一个 SO 问题中,Saul Mora 是这样说的:
通过每次保存时创建一个新的上下文,而不是重新使用上下文,您将保证不会跨线程,并且不会在 1% 的时间内使您的应用程序崩溃。
会不会是我的保存以某种方式破坏了defaultContext对象?如果是这样,为每个 MR 方法调用创建一个新的 defaultContext 是否明智?