2014-07-01 15 views

Trả lời

3

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 
+0

Whats sự khác biệt giữa NSDataBase64Encoding64CharacterLineLength và NSDataBase64Encoding76CharacterLineLength –

+1

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 –

Các vấn đề liên quan