我使用NSData的傳遞一定的base64字符串時返回nil
[[NSData alloc] initWithBase64EncodedString:content options:0];
來加載通過網絡傳遞的二進制數據,作爲JSON對象的密鑰。有時它可以工作,但在其他情況下卻失敗,例如this string。
這是由NSData
本身在另一端創建一個字符串:
[data base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];
是否有任何選項我必須通過,並且爲什麼它返回零?字符串有4個長度的倍數,沒有奇怪的字符,所以我不明白它爲什麼會失敗?
提供無效的Base64字符串的十六進制轉儲。也嘗試一些在線驗證器。 – zaph
@zaph字符串本身被鏈接,我找不到任何在線驗證器,只有解碼器,它們沒有真正告訴你他們解碼的二進制字符串是否被正確解碼。無論如何,我找到了答案,見下文。 – aledalgrande
那麼,如果它將解碼我會猜測它是有效的。 ;-) – zaph