iphone - 不允许在 prepareForDeletion 中执行获取请求?

标签 iphone objective-c ios core-data

这既是一个警告,也是一个问题;我的应用程序中有一个错误,我最终追踪到以下错误:在某些 NSManagedObject 子类的 prepareForDeletion 中,我正在访问一个数组,该数组是通过执行提取按需创建的要求。如果在调用 prepareForDeletion 时该数组已经存在(因此当不需要获取请求时)一切正常,但如果尚未加载数组并执行获取请求,则似乎删除即将删除的对象实际上是在执行提取时完成的,这使得 prepareForDeletion 无法完成其任务。然而,我找不到其他人对此提示,文档中也没有提到它,所以也许是其他原因。我很好奇是否有人看到过这种行为。

最佳答案

我也遇到过这种在prepareForDeletion中执行fetch request的行为。令人沮丧的是它为什么会发生。而且我还发现 prepareForDeletion 会被调用两次。第一次调用 deleteObject: 时。第二次是执行保存操作时。

关于iphone - 不允许在 prepareForDeletion 中执行获取请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7249208/

相关文章:

iphone - 使用 iPhone 编程消化 HTTP 身份验证?

iphone - 应用内购买实现

ios - xcodebuild 成功时退出状态为 1

ios - 缺少 (null) 的 iOS 分发签名身份

iphone - 如何在 iPhone 中捕获应用程序不活动时间

ios - 如何在 iOS 7 中使导航栏透明?

ios 从 appdelegate 启动登录并从登录推送 uitabbarcontroller

ios - 如何创建一个重定向到我在 App Store 上的游戏的链接?

iphone - 将照片库 URL 保存为 NSString 然后返回 URL

ios - PonyDebugger 没有显示任何网络请求