IOS5 - [__ NSCFDictionary nombre]: non riconosciuta selettore inviato a un'istanza 0x6da25a0
-
25-10-2019 - |
Domanda
ottengo un errore quando si tenta di accedere ad un attributo di una classe "evento"
JSON Lista tutto OK Quando si tenta di accedere l'errore salta ??p>
Evento* bean = [ListaEventos objectAtIndex:indexPath.row];
DetalleViewController *detalle = [self.storyboard instantiateViewControllerWithIdentifier:@"Detalle"];
NSLog(@"detalle: %@",[bean nombre]);//bean Log OK!!, but bean.nombre Error!! why?
La classe: evento.h
@interface Evento : NSObject
@property (strong, nonatomic) NSString *idevento;
@property (strong, nonatomic) NSString *nombre;
@property (strong, nonatomic) NSString *descripcion;
@property (strong, nonatomic) NSString *fecha;
@property (strong, nonatomic) NSString *telefono;
@property (strong, nonatomic) NSString *direccion;
@end
Evento.m
@implementation Evento
@synthesize idevento;
@synthesize nombre;
@synthesize descripcion;
@synthesize fecha;
@synthesize telefono;
@synthesize direccion;
@end
Soluzione
Quello che si ottiene fuori [ListaEventos objectAtIndex:indexPath.row];
è di tipo NSDictionary
e non di tipo Evento
come supposto. Controlla la tua dati!
Altri suggerimenti
L'oggetto che si ottiene con
[ListaEventos objectAtIndex:indexPath.row];
E 'di tipo dizionario che non ha il metodo o il nombre proprietà. Se si potrebbe aggiungere anche aggiungere qui il JSON ci può aiutare a ottenere l'oggetto evento corretto.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow