2017-11-05 4 views
1

Ich habe diese Base64-Decodierung Code in place -Xcode Base64 Decode Ausgabe

-- 
(NSString *)DecodeBase64:(NSString *)Value; { 
    //Return the decoded Base64 string. string must be multiple of 4 chars in length 
    NSUInteger paddedLength = Value.length + (4 - (Value.length % 4)); 
    NSString *paddedBase64 = [Value stringByPaddingToLength:paddedLength withString:@"=" startingAtIndex:0]; 
    NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:paddedBase64 options:NSDataBase64DecodingIgnoreUnknownCharacters]; 
    NSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding]; 
    return decodedString; 
} 
-- 

Decode dieser Saite -

PD94bWwgdmVyc21vbj0iMS4wIiBlbmNvVGluZz0i

gibt diese Zeichenfolge -

<?xml versmon="1.0" encoTing="

die falsch erscheint, falsch von "Version" und "Codierung" - 2 falsche Zeichen.

Die Quelle String kommt eine sehr große Regierung Körper bilden, so ich mir nicht vorstellen, dass es nicht richtig ist ...

Gibt es ein Problem mit dem Code?

+1

Es tatsächlich korrekt ist. Diese Zeichenfolge dekodiert dieses Snippet. Außerdem müssen Sie es nicht afaik auffüllen. Es wird richtig decodieren, ohne dass Sie es manuell auffüllen müssen. – Brandon

Antwort