He creado una UserModel.xcdatamodeld con una entrada: UserBase, y añade un atributo que se llama ID de usuario y el tipo es un número entero 32.XCode 4.2 NSManagedObject contexto compilación falló
Después de eso, puedo crear clases para ello con el archivo -> nueva subclase file-> NSManagedOBject, que crea UserBase.h y .m automáticamente.
En mi controlador importó el archivo UserBase.h, y crear una propiedad:
NSManagedObjectContext *userBaseObjectContext;
con
@property (nonatomic, retain) NSManagedObjectContext *userBaseObjectContext;
En archivo mycontroller.m sintetizado la propiedad userBaseObjectContext y en función de DidLoad yo probamos este :
UserBase *userObject=(UserBase *)[NSEntityDescription insertNewObjectForEntityForName:@"UserBase" inManagedObjectContext:userBaseObjectContext];
[userObject setUserID:[NSNumber numberWithInt:42]];
NSError *error;
if(![userBaseObjectContext save:&error])
{
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Application error" message:@"error" delegate:nil cancelButtonTitle:@"Close" otherButtonTitles:nil,nil];
[alert show];
[alert release];
}
else
NSLog(@"not working...");
Cuando intento construir mi proyecto, tengo esta e rror:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_NSEntityDescription", referenced from:
objc-class-ref in LoginController.o
"_OBJC_METACLASS_$_NSManagedObject", referenced from:
_OBJC_METACLASS_$_UserBase in UserBase.o
"_OBJC_CLASS_$_NSManagedObject", referenced from:
_OBJC_CLASS_$_UserBase in UserBase.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
¿Qué significa eso?
he seguido este tutorial: http://mobile.tutsplus.com/tutorials/iphone/iphone-core-data/
Intente agregar el CoreData.framework. – rjstelling
Funciona. Gracias ... – mudlee