我是iOS中开发框架的新手。
我使用sqlite3开发了一个框架,我在后台使用
进行该框架的所有操作 dispatch_async(Queue, ^{
[self syncWithServer];
});
上面的代码是用syncToServer方法编写的,它从应用程序中调用
我在此框架中添加了8个方法,就像在FACADE Layer中一样,所以我可以从我的应用程序中访问它,
喜欢[myFramework syncToServer]
我使用SQlite作为框架模式(数据库),在iOS中以编程方式创建,如下所示
-(void)createDatabaseForFramework{
DBConnectionManager *connectionManager=[[DBConnectionManager alloc] init];
const char *databasePath = [[connectionManager getDatabasePath] UTF8String];
if (sqlite3_open(databasePath, &mDatabase) == SQLITE_OK)
{
char *errorMessage;
const char *createStatement = [createApplicationTableQuery UTF8String];
if (sqlite3_exec(mDatabase, applicationCreateStatement, NULL, NULL, &errorMessage)!= SQLITE_OK)
{
NSLog(@"errorMessage");
}
sqlite3_close(mDatabase);
}}
我正在我的框架中执行这些操作,其中捕获一些数据并同步到服务器我在后台执行的所有操作
即使我已将所有应用程序状态添加到我正在进行同步和存储数据的框架中。
当我在我的应用程序中使用此myFramework时,当我从后台状态转到前台时,我得到EXEC_BAD_ACCESS,如下所示
* thread #53: tid = 0x185d3, 0x37f39c28 libsqlite3.dylib`___lldb_unnamed_function669$$libsqlite3.dylib + 16, queue = 'com.application.ApplicationStates, stop reason = EXC_BAD_ACCESS (code=1, address=0xe00001dc)
如果我遗漏了任何内容或需要采取措施克服此问题,请提前告知我们
注意 我已经按照集成在myApplication中的sqlite和框架的所有必要步骤进行了
以下是上述崩溃的(步骤)细节