На самом деле я немного запутался с вашим кодом.Вы пытаетесь программно создать базу данных в комплекте приложений и затем скопировать ее в каталог документов?Если это то, что вы делаете, вам нужно знать, что вы не можете создавать или изменять что-либо в комплекте приложений.Вы должны создать эту базу данных в каталоге документов.Вы должны сделать что-то вроде этого -
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
NSString * databasePath = [documentsDir stringByAppendingPathComponent:@"XYZ.sqlite"];
// generate databasePath programmatically
if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK)
{
// your code here
}
Но если у вас уже есть база данных в вашем приложении (и она не создается динамически), и вы просто хотите скопировать ее в каталог документов, тогда вы должны следовать ответу @Santosh Gurram.