Fehler "implizite Deklaration der Funktion" in Objective-C

7

Ich möchte eine kurze Zeichenfolge in MD5-Hash konvertieren, fand ich mehrere Post darüber, aber niemand hat funktioniert. Es ist das einfachste Beispiel, das ich gefunden habe. Ich habe diesen Fehler

  

Implizite Deklaration der Funktion CC_MD5 ist in C99

ungültig
%Vor%

UPDATE Ich habe #import hinzugefügt, es funktioniert gut, wenn ich die Methode so nenne:

%Vor%

, ich bekomme den richtigen MD5-Hash. Aber wenn ich das mache

%Vor%

Ich bekomme einen Fehler,

  

[NSDecimalNumber UTF8String]: Unerkannter Selektor, der an die Instanz gesendet wurde   0x4d3e280   Aber userId ist nicht dezimal, er enthält Facebook ID, aber es ist als NSString

deklariert
%Vor%     
user567 13.12.2011, 23:18
quelle

3 Antworten

25

Weil die Deklaration von CC_MD5 nicht gesehen wurde.

Fügen Sie das Sicherheitsframework in Ihr Projekt ein und

%Vor%     
zaph 13.12.2011, 23:23
quelle
3

Sie müssen die CommonDigest-Headerdatei aus der Crypto-Bibliothek am Anfang Ihrer Klasse einfügen, in der die MD5-Funktion definiert ist und das Sicherheitsframework enthält

%Vor%     
Suhail Patel 13.12.2011 23:23
quelle
0

Importieren Sie die richtige Schnittstelle, die CC_MD5 definiert?

%Vor%     
A Salcedo 13.12.2011 23:22
quelle

Tags und Links