Estás en: Referencia a objeto no encontrada
Para dar las gracias debes entrar o registrarte en el foro
Buenos días a todos!!
Recientemente he comenzado a desarrollar para IOS, la verdad que me esta costando más de lo que pensaba, puesto que cambian muchas cosas respecto a lo que venía haciendo (java y C#).
Me he encontrado con un problema en un primer programa que estoy siguiendo de un manual:
Tengo una clase que corresponde a una view, en el que tengo los IBOulet y además he creado una propiedad de un objeto personalizado, en este caso se trata de un "Libro"
Este es el código de la clase View:
#import
#import "Libro.h"
@interface InformationViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIImageView *imagenlibro;
@property (weak, nonatomic) IBOutlet UILabel *nombrelibro;
@property (weak, nonatomic) IBOutlet UILabel *autorlibro;
@property (weak, nonatomic) IBOutlet UILabel *editoriallibro;
@property (weak, nonatomic) IBOutlet UILabel *añolibro;
@property (weak, nonatomic) IBOutlet UITextView *sinopsislibro;
@property Libro *libroSeleccionado;
@end
InformationViewController *informationViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"InformationViewController"];
informationViewController.libroSeleccionado = [_libros objectAtIndex:indexPath.row];
No estoy seguro, pero el error parece que está en esta línea:
InformationViewController *informationViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"InformationViewController"];
InformationViewController *informationViewController = (InformationViewController *) [self.storyboard instantiateViewControllerWithIdentifier:@"InformationViewController"];
Buenas noches.
Muchas gracias por tu respuesta, aunque no es por eso, sigue sucediendo lo mismo.
Es que es muy raro ya que es como si no detectará que esa propiedad está declarada.
Un saludo.
Entonces puede ser por cómo has declarado la property.
Prueba declarándola así:
@property (nonatomic, retain) Libro *libroSeleccionado;
Nada lo mismo....
¿Qué significa los valores (nonatomic, retain)?
Un saludo.
He probado a añadir otras propiedades pero no las reconoce tampoco.
Solo reconoce los IBOutlet.
Un saludo.
¿Has synthetized la property en la @implementation en el .m?
@implementation InformationViewController : UIViewController
@synthetized libroSeleccionado;
.
.
.
@end
No tenía declarada la sintetización aunque sigue fallando, y sigue sin reconocerse la propiedad.
Un saludo.
Prueba a limpiar la solución con CMD + Shift + K o proyecto->limpiar y vuelve a generar.
Enviado desde mi LG-V500 mediante Tapatalk
Buenas noches.
Ya he conseguido solucionarlo, resulta que debía haber tenido unos archivos con los mismos nombres y creía que los había eliminado, pero resulta que solo había borrado la referencia en el proyecto, de este modo los archivos seguían dentro de la carpeta y en alguno de esos archivos era donde estaba buscando la referencia a la propiedad.
Bueno esto, ha servido para aprender más cosas de las propiedades en IOS.
Muchas gracias por tu ayuda davdi.
Un saludo.