僵尸启用,我在下面的saveToURL电话获取的称号(消息发送到NSError的释放的实例)错误:- [NSError保留]:消息发送到释放实例
[aDocument saveToURL:aDocument.fileURL
forSaveOperation:UIDocumentSaveForOverwriting
completionHandler:^(BOOL success) { ...
堆栈跟踪如下所示:
aDocument是UIManagedDocument的子类的实例。我有并发调试,我已经看看是否有任何线程冲突,还没有找到任何。我怎样才能调试呢?
编辑:另外尝试下面的代码发生
__weak typeof(self) weakSelf = self;
[aDocument saveToURL:aDocument.fileURL forSaveOperation:UIDocumentSaveForOverwriting completionHandler:^(BOOL success) {
if (success) {
dispatch_async(dispatch_get_main_queue(), ^{
[weakSelf documentSaved:aDocument forRestoredAssessment:patientAssessment];
});
}
}];
编辑死机一样:赏金增加
你在completionHandler里面做什么? – ppalancica
这种方法被称为... [self documentSaved:a Document for ReestoredAssessment:patientAssessment];这是一大堆东西。 –
通常,在UIKit中触摸ANYING或从任何不是主队列的线程直接与UIKit相关是不安全的。事实上,我认为这是问题的核心。 – Mgetz