j'ai écrit une boucle en Objective-C, voici comment mon code ressemblel'application Mettre fin à cause de l'exception non interceptée en Objective-C pour l'iPhone app
NSString *string = [NSString [email protected]"/Users/Home/myFile.doc"];
NSString *[email protected]"\n";
NSArray *mainarray = [string componentsSeparatedByString:seperator];
// Since i want to parse each element of mainarray
for(NSString *s in mainarray)
{
//again parising the string using a new separator
NSString newseparator = @"=";
NSArray *subarray = [s componentsSeparatedByString : newseparator];
//Copying the elements of array into key and object string variables
NSString *key = [subarray objectAtIndex:0];
NSLog(@"%@",key);
NSString *class_name= [subarray objectAtIndex:1];
NSLog(@"%@",class_name);
// create an instance for the class_name
//dont knw how it ll take the value from file and ???
//Putting the key and objects values into hashtable
NSMutableDictionary = [NSDictionary dictinaryWithObject:class_name forKey:key];
}
Chaque fois que j'exécuter ce code cette plante mon programme en disant, mettre fin à l'application en raison de l'exception uncaught NSRangeException
Comment connaître la plage de tableau et comment spécifier la condition de terminaison dans la boucle for ??? et plz laissez-moi savoir comment gérer cette exception ?? ?
Hey désolé, c'est une erreur typo .. J'ai corrigé mon code ci-dessus .. – suse
comment puis-je gérer cette exception? est-il un moyen de vérifier la gamme de tableau. comme ** if (s! = nil) **, mais même cela n'a pas fait de différence pour moi. – suse
Pas de soucis, cela rend la réponse un peu plus difficile et vous aurez tendance à obtenir plus de pointeurs vers le didacticiel Objective-C que nécessaire. :) Réponse éditée. – bbum