J'ai également créé ma propre bibliothèque statique qui utilise la Base de Données. Outre les bibliothèque statique, j'ai un autre bundle cible dans le projet où j'ai une Copie de Bundle de Ressources élément, que des copies des images et des choses comme ça dans le bundle et la Compilation des Sources phase de construction, où je suis la compilation de la xcdatamodel.
Le dernier bundle contiendra tous les fichiers nécessaires. Dans votre projet principal, qui s'appuie sur la bibliothèque statique, vous devez inclure regrouper ainsi. Le principal de votre projet auront désormais accès à la maman de fichier qui est nécessaire pour l'utilisation de base de données.
Pour utiliser la base de données avec la maman du bundle, vous devez créer une fusion de modèle d'objet managé dans votre code (c'est peut être le principal projet dispose de quelques données de base modèle en tant que bien):
- (NSManagedObjectModel *) mergedManagedObjectModel
{
if (!mergedManagedObjectModel)
{
NSMutableSet *allBundles = [[[NSMutableSet alloc] init] autorelease];
[allBundles addObjectsFromArray: [NSBundle allBundles]];
[allBundles addObjectsFromArray: [NSBundle allFrameworks]];
mergedManagedObjectModel = [[NSManagedObjectModel mergedModelFromBundles: [allBundles allObjects]] retain];
}
return mergedManagedObjectModel;
}
Par juste, y compris le bundle, vous n'aurez pas à donner le xcdatamodel, seul le compilé maman fichier doit être inclus.