我正在嘗試編碼和解碼base64數據。但是在解碼base64數據時,它會返回一串十六進制值,但是我無法使用NSlog顯示或打印出原始可讀的字符串。下面的代碼無法打印任何內容,只是空的。將base64解碼NSData轉換爲NSString
任何人都可以幫忙嗎?感謝 > >
NSString* msgEncoded = [[NSString alloc] initWithFormat:@"Q1NNKE1DTC9TTUEgUkNWL2FkbWluQHNldGVjcy5jb20gT1JHLyBUVkIvNDNkYzNlMzQwYWQ3Yzkp:"];
NSData* decoded = [[NSData alloc] initWithData:[self decodeBase64WithString:msgEncoded]];
NSString* plainString = [[NSString alloc]initWithData:decoded encoding:NSUTF8StringEncoding];
NSLog(@"\n Decoded string: %@ \n", plainString);
? – 8vius 2012-08-06 16:27:17
您是否看過本文中討論iPhone的部分? http://cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html – 2012-08-06 16:37:57
顯示'decodeBase64WithString:'方法。 – 2012-08-06 16:40:20