XCode4 – dove guardare per sqlite file creato da dati di base

Ho appena iniziato a utilizzare i dati fondamentali. Voglio installazione di un pre-popolato db. Ho letto da qualche parte che i principali dati crea un file sqlite quando un nucleo di dati app è in esecuzione. Non so dove guardare per se.

Ho seguito le istruzioni su questo blog, ma non ha trovato il file sqlite oltre la posizione directory specificata /Users/<Username>/Library/Application Support/iPhone Simulator/User/Application/<Application GUID>/Documents/<database name.sqlite> né nella directory dell’applicazione.

ecco il mio codice per persistentCoordinator.

- (NSPersistentStoreCoordinator *)persistentStoreCoordinator
{
    if (__persistentStoreCoordinator != nil)
    {
        return __persistentStoreCoordinator;
    }

    NSString *storePath = [[[self applicationDocumentsDirectory] path] stringByAppendingPathComponent:@"coredata.sqlite"];
    NSFileManager *fileManager = [NSFileManager defaultManager];
    if (![fileManager fileExistsAtPath:storePath]) {
        NSString *defaultStorePath = [[NSBundle mainBundle] pathForResource:@"coredata" ofType:@"sqlite"];
        if (defaultStorePath) {
            [fileManager copyItemAtPath:defaultStorePath toPath:storePath error:NULL];
        }
    }

    NSURL *storeURL = [NSURL fileURLWithPath:storePath];
    NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];

    NSError *error = nil;
    __persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
    if (![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error])
    {
        NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
        abort();
    }    

    return __persistentStoreCoordinator;
}
InformationsquelleAutor vikmalhotra | 2011-06-28



4 Replies
  1. 16

    I file sono in ~/Library/Application Support/iPhone Simulator/[SDK version]/Applications/[App GUID]/Documents per me, sia per Xcode 3 e Xcode 4.

    Se si dispone di più Sdk, assicuratevi di guardare in tutte le diverse SDK versione directory per la tua app.

    • Come sapere il App GUID ?
  2. 1

    Per me è stato in whatMuregSaid/[Applicazione Guid]/Libreria/Application Support/[AppName]/filename.sqlite

  3. 1

    Attenersi alla seguente procedura:

    1. Nel applicationDocumentsDirectory funzione in AppDelegate.swift aggiungere questo codice:

      let urls = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)

      //Look for this in the console, this will print out the location of the sqlite database, which you can then open with an SQLite viewer

      print("urls.last \(urls.last)")

    2. Look per questo nella console, questa opzione consente di stampare il percorso del database sqlite, aprire il terminale e open whatever_the_location_path_was

    3. Scaricare SQLite visualizzatore http://sqlitebrowser.org/

    4. Fare clic destro sul yourapp.sqlite file nella cartella, scegliere Apri Con sqlitebrowser scaricato

    Evviva!

  4. 0

    spero che questo vi aiuterà po ‘ più

    1. /Utenti/nome utente/, quindi premere cmd+shift+G e scrivere /Utenti/Nomeutente/Libreria, Ora vedrete la cartella Libreria dopo andare a Application Support/iPhone Simulator/7.1(o 7.1-64)/Applicazioni/F84D4CC8-326E-4A2E-8A37-F1A755D6FCC4/Documenti
      vedrete tre file e uno .sqlite file.

    2. Per vedere la struttura e le altre informazioni di questo file sqlite , il modo più efficace è usare SQLITE MANAGER(add on di firefox https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/); aggiungere e quindi fare clic su strumenti .

Lascia un commento