【问题标题】:Executing a fetch request inside prepareForDeletion not allowed?不允许在 prepareForDeletion 中执行获取请求?
【发布时间】:2011-11-07 03:09:29
【问题描述】:

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

【问题讨论】:

    标签: iphone objective-c ios core-data


    【解决方案1】:

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

    【讨论】:

    • 这是一个问题还是一个答案?
    • 也是一个问题...看起来这个问题已经1年半了..仍在寻找解释。
    猜你喜欢
    • 1970-01-01
    • 2016-11-18
    • 2016-04-12
    • 1970-01-01
    • 2011-01-15
    • 2017-03-15
    • 2012-09-29
    • 1970-01-01
    • 2013-11-22
    相关资源
    最近更新 更多