Iphone 为什么UITableView从ModalView返回后会丢失ManagedObjectContext?

Iphone 为什么UITableView从ModalView返回后会丢失ManagedObjectContext?,iphone,xcode,uitableview,core-data,ios4,Iphone,Xcode,Uitableview,Core Data,Ios4,我创建了一个基于窗口的应用程序 TableViewController(不带XIB文件) ViewController(带有XIB文件)ivar不会因为在其他地方发布而变成nil(至少在iOS 4.3中不会)。因此,过度发布并不是myManagedObjectContext变为nil的具体原因。假设您正在使用访问器引用您的IVAR(您应该这样做),请手动实现setManagedObjectContext:,并在其中放置一个断点以查看是谁在调用它。或者,您可以将gdb监视点添加到myManage

我创建了一个基于窗口的应用程序

  • TableViewController(不带XIB文件)

  • ViewController(带有XIB文件)ivar不会因为在其他地方发布而变成
    nil
    (至少在iOS 4.3中不会)。因此,过度发布并不是
    myManagedObjectContext
    变为
    nil
    的具体原因。假设您正在使用访问器引用您的IVAR(您应该这样做),请手动实现
    setManagedObjectContext:
    ,并在其中放置一个断点以查看是谁在调用它。或者,您可以将gdb监视点添加到
    myManagedObjectContext
    以查看内存何时更改


    您尚未指示崩溃时崩溃堆栈是什么。您应该关注崩溃时正在访问的内存,并确保崩溃是由于内存冲突而不是异常造成的。检查调试器输出。通常,它会告诉您发生了什么。

    您是否实现了
    viewDidUnload
    和/或
    direceivememorywarning
    ,如果是,您是否设置了
    self.managedObjectContext=nil在它们中的任何一点?我实现了didUnload,但我没有设置managedobjectcontext=nil,这将导致另一个problem@Paul.s你是对的,我没有故意将托管对象上下文设置为nil,这是我明显的错误。如果你能给出答案,我会接受的。谢谢