cómo copiar el archivo del paquete principal a la carpeta de documentos

Quiero verificar un archivo en la carpeta de documentos. Quiero que si este archivo no existe en la carpeta de documentos, cópielo del paquete principal a la carpeta de documentos. Escribo este código y este archivo para copiar, pero mi problema aquí ... !!!! mi archivo es un archivo .sqlite (archivo de base de datos) y cuando la copia a la carpeta del documento no tiene datos en sí misma. ¿¿¿por qué??? mientras que este archivo cuando está en el paquete principal tiene datos en sí mismo.

Este es mi código pero no sé por qué no trabajar !!!!

#define DataName @"mydatabase.sqlite"


- (void)viewDidLoad
{
    [self CopyDatabase];
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
}

- (NSString*)DatabasePath
{
    NSArray *Paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *DocumentDir = [Paths objectAtIndex:0];
    //NSLog(@"%@",DocumentDir);
    return [DocumentDir stringByAppendingPathComponent:DataName];

}

- (void)CopyDatabase
{
    BOOL success;
    NSFileManager *fileManager = [NSFileManager defaultManager];
    success = [fileManager fileExistsAtPath:[self DatabasePath]];
    NSString *FileDB = [[[NSBundle mainBundle]resourcePath]stringByAppendingPathComponent:DataName];
    if (success)
    {
        NSLog(@"File Exist");
        return;
    }
    else
    {
        [fileManager copyItemAtPath:FileDB toPath:[self DatabasePath] error:nil];
    }

}

Respuestas a la pregunta(2)

Su respuesta a la pregunta