So konvertieren / verwenden Sie die CC_SHA1-Methode, damit sie in einem 64-Bit-System verwendet werden kann

8

Ich konvertiere meine App, um auf einem 64-Bit-System zu arbeiten, und ich blieb bei dem Versuch, eine eingebaute CC_SHA1 -Methode zu verwenden, hängen.

Ich bekomme die Warnung:

  

Implizite Konvertierung verliert die ganzzahlige Genauigkeit: 'NSUInteger' (aka 'unsigned long') zu 'CC_LONG' (aka 'unsigned int')

beim Übergeben: data.length in CC_SHA1 method.

data.length ist NSUInteger

CC_SHA1 Methodendefinition ist:

%Vor%

wobei CC_LONG ein 32-Bit unsigned integer ist.

Wie kann ich es ändern, um stattdessen CC_LONG64 zu verwenden?

%Vor%

Dies ist die Konvertierungsmethode, bei der ich die obige Warnung erhalte:

%Vor%     
Cyprian 20.12.2013, 23:20
quelle

1 Antwort

13

Wenn die Datenlänge kleiner als 2^32 ist, können Sie hinzufügen eine explizite Besetzung, ohne irgendwelche Informationen zu verlieren. Dies sollte die Warnung entfernen:

%Vor%     
Martin R 20.12.2013, 23:26
quelle

Tags und Links