【发布时间】:2012-08-09 14:36:28
【问题描述】:
我在我的项目中使用 Core Data,但在以下代码部分中遇到了罕见的崩溃
-(void) useDocument{
AFFormsCoreDataEngine* engine = [AFFormsCoreDataEngine sharedInstance];
if (![[NSFileManager defaultManager] fileExistsAtPath: [engine.formsDatabase.fileURL path]])
{
[engine.formsDatabase saveToURL: engine.formsDatabase.fileURL forSaveOperation: UIDocumentSaveForCreating completionHandler: ^(BOOL success){
// setup
}];
}
else if (engine.formsDatabase.documentState == UIDocumentStateClosed)
{
[engine.formsDatabase openWithCompletionHandler: ^(BOOL success){
// setup
}];
}
else if (engine.formsDatabase.documentState == UIDocumentStateNormal)
{
// setup
}
}
崩溃日志是这样写的:
Last Exception Backtrace:
0 CoreFoundation 0x371fd88f __exceptionPreprocess + 163
1 libobjc.A.dylib 0x31272259 objc_exception_throw + 33
2 CoreFoundation 0x371fd789 +[NSException raise:format:] + 1
3 Foundation 0x32ce83a3 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 91
4 UIKit 0x306b3149 -[UIDocument openWithCompletionHandler:] + 173
5 EETECH 0x00014d23 -[AFFormListViewController useDocument] (AFFormListViewController.m:150)
谁能帮我解决这个问题?这种情况很少发生,但仍然很不愉快
【问题讨论】:
-
抛出了什么异常?捕获并记录异常,或者为异常源设置断点(单击异常窗格底部的 + 并添加异常源)。这将为您提供引发异常的原因。
-
我使用异常断点。为了让事情更清楚,我自己从来没有发现过这个异常,但是一些用户向我提供了崩溃日志。是否可以在其他用户的设备上记录异常?
标签: ios core-data crash uidocument