Il arrive qu'un objet Objective-C ne pointe pas sur la bonne classe.
Par exemple on met un cast sur un objet, celui-ci est un NCDictionary et on croit que c'est un NSString. Dans ce cas l'application plantera par exemple avec un appel à "length" qui existe en NSString mais pas en NSDictionary.
Malheureusement, la plupart du temps le débuggeur vous emmènera à "main()" à la place de la ligne qui a causé le plantage.
Pour cela vous pouvez ajouter un "symbolic breakpoint" avec dans "symbol" :
-[NSObject doesNotRecognizeSelector:]
Par exemple on met un cast sur un objet, celui-ci est un NCDictionary et on croit que c'est un NSString. Dans ce cas l'application plantera par exemple avec un appel à "length" qui existe en NSString mais pas en NSDictionary.
Malheureusement, la plupart du temps le débuggeur vous emmènera à "main()" à la place de la ligne qui a causé le plantage.
Pour cela vous pouvez ajouter un "symbolic breakpoint" avec dans "symbol" :
-[NSObject doesNotRecognizeSelector:]
Commentaires