Podría tener mi terminología incorrecta en el título usando la palabra singleton. Estoy buscando una buena técnica ahora. Tengo una entidad llamada usuario que almacena los usuarios que han iniciado sesión en los datos, como una clave de sesión para realizar solicitudes de servidor. Solo quiero que una de estas entidades exista alguna vez. ¿Hay una técnica estándar para hacer esto?Entidad Singleton en CoreData
Lo que tengo hasta ahora es algo como esto
NSManagedObjectContext *moc = [self managedObjectContext];
NSEntityDescription *entityDescription = [NSEntityDescription
entityForName:@"UserEntity" inManagedObjectContext:moc];
NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease];
[request setEntity:entityDescription];
NSArray *array = [moc executeFetchRequest:request error:&error];
if (array == nil)
{
// Deal with error...
}
if ([array count]==0) {
//first run of app
}else if([array count]==1)
{
// id like the code to enter here after every app run except for the first one
}else
{
//dont want this to happen
}
que es una solución realmente excelente. De hecho, he usado ese macro antes, lo olvidé por completo. – dubbeat
No parece haber nada específico para Core Data en el artículo de Matt Gallager. – ThomasW
De acuerdo, esta respuesta no tiene nada que ver con Datos centrales, lo que realmente debería abordarse si se puede usar o no una restricción para garantizar que solo exista una instancia de una entidad específica en un almacén de datos. –