我有ParentViewControllerallocates ChildViewController,将其推送到控制器堆栈并释放它。
ChildViewControllerProductDownloadDelegateProtocol实现Product 类所需的协议。
在某个时候,ChildViewController创建一个 Product 对象并将其自身设置为其downloadDelegate.
下载时,Product类ChildViewController通过ProductDownloadDelegateProtocol.
如果用户在下载时按下导航栏中的后退按钮,ChildViewController则下载百分比的下一次更新Product会导致EXC_BAD_ACCESS.
虽然Product检查 if downloadDelegateis nil,但问题仍然存在,因为ChildViewController/downloadDelegate已释放,但未设置为nil。我不知道哪个点最好设置ChildViewController为nil.
我的设计错了吗?