J'utilise une demande de savon dans mon application et j'utilise initWithBytes pour convertir le NSMutableData récupéré en NSString.NSString initWithBytes isNotEqualTo erreur
NSString *theXML = [[NSString alloc] initWithBytes: [webData mutableBytes] length:[webData length] encoding:NSUTF8StringEncoding];
pendant que je cours l'application sur le simulateur tout fonctionne bien. mais l'iPhone code ci-dessus se ferme avec l'erreur:
'NSInvalidArgumentException', raison: '*** - [NSCFString isNotEqualTo:]: sélecteur non reconnu envoyé à l'instance 0x16b7e0'
il n'y a code qui inclut 'isNotEqualTo' et le problème ne se produit pas à chaque demande.
Merci à l'avance
oui j'ai essayé mais malheureusement cela n'a pas fonctionné non plus :( – xenep
Si ce qui précède ne fonctionne pas, vous devez vérifier ce que vous obtenez dans webData Déboguez votre code et assurez-vous qu'il est initialisé correctement. NSData, le initWithData devrait fonctionner – lostInTransit
D'accord La cause # 1 pour "rien ne se passe" est que quelque chose est nul Dans ce cas, la chose la plus probable à être nul est webData Si webData n'est pas nul, et initWithData: encoding: retourne nil, cela signifie que webData n'est pas réellement UTF 8. Jetez un oeil aux octets et assurez-vous que c'est ce que vous pensez, par exemple, il y a peut-être des données binaires ou compressées, peut-être codées en UTF16. une partie des données n'est pas UTF8, alors initWithData: l'encodage échouera. –