Estoy trabajando en una aplicación en la que los datos se llenan desde una base de datos sqlite. Todo lo relacionado con la base de datos se hace en la clase appdelegate
. He usado NSMutable
matriz para contener objetos. He usado una clase NSObject
por separado para las propiedades.NSInteger, NSNumber "propiedad" x 'con' retención 'atributo debe ser del tipo de objeto "
Me aparece el error: property 'x' with 'retain' attribute must be of object type
.
código Mi appdelegate.m
de archivo es como: Código
NSString *amovieName = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 0)];
NSInteger amovieId = sqlite3_column_int(compiledStatement, 1);
//problem is here the
//value of movieId is coming from database.
//But error: "must be of object type" is puzzling me.
//I am assuming to use NSNumber here.
de mi archivo NSObject es como:
en .h Archivo-
NSInteger movieId;
su propiedad como:
@property (nonatomic, retain) NSInteger movieId;
y en .m Archivo-
@synthesize movieId;
continuación, acabo de inicializar como:
-(id)initWithmovieName:(NSString *)mN movieId:(NSInteger)mId
{
self.movieName=mN;
self.movieId=mId;
return self;
}
he encontrado otra manera que: valor de la asignación de un tipo de objeto .then casta NSNumber en NSInteger.for ex ;
NSNumber aNSNumbermovieID = sqlite3_column_int(compiledStatement, 1);
NSInteger amovieId = [aNSNumbermovieID integerValue];
pero sigo recibiendo los mismos errores (la propiedad 'x' con el atributo 'retener' debe ser del tipo de objeto).
¿Alguna sugerencia?
muchas gracias, gracias – Alok