Bắt đầu từ iOS 7 SDK, NSData class hiện nay có phương pháp giúp mã hóa/giải mã cơ sở 64 dữ liệu và các đối tượng chuỗi như sau:
- (instancetype)initWithBase64EncodedData:(NSData *)base64Data
options:(NSDataBase64DecodingOptions)options
- (instancetype)initWithBase64EncodedString:(NSString *)base64String
options:(NSDataBase64DecodingOptions)options
Khi bạn nhận được trường hợp NSData bạn khởi tạo một đối tượng UIImage với: + (UIImage *) imageWithData: (NSData *) dữ liệu
loại mã hóa:
- NSDataBase64Encoding64CharacterLineLength
NSDataBase64Encoding76CharacterLineLength
NSDataBase64EncodingEndLineWithCarriageReturn
NSDataBase64EncodingEndLineWithLineFeed
loại giải mã:
- NSDataBase64DecodingIgnoreUnknownCharacters
Nguồn
2014-07-01 10:55:39
Whats sự khác biệt giữa NSDataBase64Encoding64CharacterLineLength và NSDataBase64Encoding76CharacterLineLength –
có thay đổi thông số kỹ thuật RFC ngoài kia thấy [link wiki] (http://en.wikipedia.org/wiki/Base64#Implementations_and_history). NSData phải hỗ trợ tất cả độ dài, không có nhiều khác biệt ngoài độ dài tối đa và khi chèn ngắt dòng –