我正在从 web 服务下载大量数据并将数据插入 SQLite 数据库。我正在通过以下方式执行此操作NSThread
:
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[NSThread detachNewThreadSelector:@selector(InsertIntoDatabase) toTarget:self withObject:nil];
[pool drain];
第一次运行应用程序时,数据被插入并且工作正常。第二次也插入了数据,但是当我第三次打开应用程序时它崩溃了,我在控制台中得到了这个:
* 断言失败 -[AttendeeDetails addData:anddbpath:], /Users/abhisheknaidu/Desktop/EventApp/AttendeeDetails.m:187 2012-08-10 14:53:21.120 EventApp[3020:1a33] *
由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“插入数据时出错。'数据库被锁定''