7
votes

"Déclaration implicite de fonction" erreur d'objectif-c

Je veux convertir une courte chaîne en hachage MD5, j'ai trouvé plusieurs postes à ce sujet, mais personne n'a travaillé. C'est l'exemple le plus simple que j'ai trouvé. J'ai cette erreur

Déclaration implicite de la fonction CC_MD5 n'est pas valide dans C99 xxx

mise à jour J'ai ajouté #import, ça marche bien lorsque j'appelle la méthode comme celle-ci: xxx

, je reçois le bon hachage de MD5. Mais quand je fais cela xxx

i obtenir une erreur,

[Nsdecimalnumber UTF8String]: Sélecteur non reconnu envoyé à l'instance 0x4d3e280 Mais ID utilisateur n'est pas décimal, il contient un identifiant Facebook, mais il est déclaré comme nstring xxx


0 commentaires

3 Réponses :


0
votes

Importez-vous la bonne interface qui définit cc_md5? xxx


2 commentaires

Je pense que vous voulez probablement dire


Ça marche toujours. Mais si vous voulez donner tout l'emplacement complet, fonctionne à peine à la moitié de cela a mentionné



26
votes

Parce que la déclaration de CC_MD5 n'a pas été vue.

Inclure le cadre de sécurité dans votre projet et P>

#import <CommonCrypto/CommonDigest.h>


0 commentaires

3
votes

Vous devez inclure le fichier d'en-tête CommonGigest de la bibliothèque Crypto en haut de votre classe où la fonction MD5 est définie et inclure le cadre de sécurité

#import <CommonCrypto/CommonDigest.h>


0 commentaires