Je fais un appel à un service Web, les résultats du service Web sont sous la forme d'une chaîne, séparés par des délimiteurs. La chaîne de résultats est 1|101|Y|103|Y|105|Y|107|Y|109|Y|112|N|114|N|116|Y|
NSArray ne met pas à jour ses données la deuxième fois j'essaie d'y accéder
Maintenant, je tokenize la chaîne de résultat, le premier jeton est 1, et sur la base de cette valeur, j'affiche le menu suivant.
Si je fais un journal non valide dans le résultat est Error
et maintenant deuxième fois si j'entre le nom d'utilisateur et mot de passe, le premier jeton a une valeur de Error1
.
Comment puis-je me débarrasser des résultats obtenus en cas de connexion invalide? Mon fichier loginController.m est
-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
if([elementName isEqualToString:@"return"])
{
recordResults = FALSE;
**NSArray *chunks=[soapResults componentsSeparatedByString:@"|"];**
NSLog(soapResult);
NSLog([chunks objectAtIndex:0]);//Second time on correct login, it displays in console as Error1
if([[chunks objectAtIndex:0] isEqualToString:@"1"])
{
Menu *mv2 = [[Menu alloc] initWithNibName:@"Menu" bundle:nil];
testAppDelegate *appdel=(testAppDelegate *)[[UIApplication sharedApplication]delegate];
appdel.soapResult=self.soapResult;
self.mv1=mv2;
NSLog(appdel.soapResult);
[self presentModalViewController:mv1 animated:YES];
[mv1 release];
}else {
//[[chunks objectAtIndex:0] setText:@""];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Sorry Invalid Login"
delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
[alert release];
[email protected]"";
[email protected]"";
}
}
}
- (void)dealloc
{
[username_TextField release];
[password_TextField release];
[chunks release];
[super dealloc];
}
Je suggérerais que vous éditiez cette question jusqu'au code correspondant au NSArray avec lequel vous rencontrez des problèmes. De plus, vous devriez prendre le temps de formater votre question afin que les autres puissent la lire facilement. Couper et coller ne fonctionne pas. Veuillez respecter ceux qui vous répondent et prenez le temps de le nettoyer avant de poster. –
Désolé je suis nouveau à stackoverflow, et je me demandais comment suis-je pour formater ce message, Maintenant j'ai fait les changements, vous pouvez le vérifier – shreedevi