ios - XML Parsing and set variables to instance -
I have created a category called "Event". There are three variables in this class
The main file of this class After starting an example, after parsing an XML file, but when I had to go to recover the created frequency, which I did not know
Where am I wrong
#import "mkViewController.h" #import "evento.h" mkViewController @interface () @end @implementation mkViewController - (zero) viewDidload {{Super Viewedload]; NSURL * url = [NSURL URLWithString: @ "http://xxxxx.it/xxx.xml"]; Parse = [[NSX Parser Allok] Init with content of URL: URL]; [Parser set deliaget: self]; [Parsets setSoldRSOLVXACATTTS: NO]; [Parser pars]; NSMutableArray * datiEvento = [NSMutableArray array]; Evento * eventoTrovato = [[Event Init]] Eloc; } - (zero) parser: (NSXMLParser *) parser didStartElement: (NSString *) elementName namespaceURI: (NSString *) namespaceURI qualifiedName: (NSString *) QName responsible says: (NSDictionary *) attributeDict {element = elementName; If ([element equavaltostring: @ "event"]) {// la orange doligno eventotravato.nom = create string; ** & lt; --- Not found eventoTrovato instace **}} Text after "div" = "itemprop =" text ">
You created only local variables event log These viewloadloads. You want to use it, not just in a method, you have to define the variable or property in your class, like you:
@interface mkViewController () @property (nonatomic, strong ) Evento * eventoTrovato; @end ..... - (zero) viewDidload {....... self Aventotravecto = [new event]; } - (zero) parser ......... {....... _eventoTrovato.nome = string; }
One more thing is that you want to store many elements in the array. Code looks like wish:
@interface mkViewController () @property (nonatomic, strong) NSMutableArray * datiEvento; @end - (zero) viewDidload {....... SwadDevEvento = [NSMUtABE array array]; } - (zero) parser: (NSXMLParser *) parser didStartElement: (NSString *) elementName namespaceURI: (NSString *) namespaceURI qualifiedName: (NSString *) QName responsible says: (NSDictionary *) attributeDict {element = elementName; If ([element equavaltostring: @ "event"]) {events * eventotravecto = [new event]; EventoTrovato.nome = String; [Self.datiEvento addObject: eventoTrovato]; }}
Comments
Post a Comment