iOS Objective-C Base64 字符串和 NSData 互相转换
在 Objective-C 中,可以使用 'NSData' 和 'NSString' 类的方法来进行 Base64 字符串和 NSData 之间的转换。以下是一个示例代码:
NSString *base64String = 'SGVsbG8gd29ybGQ='; // Base64字符串
NSData *data = [[NSData alloc] initWithBase64EncodedString:base64String options:0];
在这个示例中,我们首先定义了一个 Base64 字符串 'SGVsbG8gd29ybGQ='。然后,我们使用 'initWithBase64EncodedString:options:' 方法将 Base64 字符串转换为 NSData 对象。
如果你想要将 NSData 转换为 Base64 字符串,可以使用 'base64EncodedStringWithOptions:' 方法,如下所示:
NSData *data = [@'Hello world' dataUsingEncoding:NSUTF8StringEncoding]; // NSData对象
NSString *base64String = [data base64EncodedStringWithOptions:0];
在这个示例中,我们首先定义了一个 NSData 对象,其中包含字符串 'Hello world' 的 UTF-8 编码数据。然后,我们使用 'base64EncodedStringWithOptions:' 方法将 NSData 对象转换为 Base64 字符串。
请注意,这些方法在 iOS 7 及更高版本的系统中可用。如果你的应用程序需要支持更早版本的 iOS 系统,请使用以下方法进行转换:
// 将 Base64 字符串转换为 NSData
NSData *data = [[NSData alloc] initWithBase64Encoding:base64String];
// 将 NSData 转换为 Base64 字符串
NSString *base64String = [data base64Encoding];
这些方法适用于 iOS 7 之前的版本。
原文地址: https://www.cveoy.top/t/topic/qu3k 著作权归作者所有。请勿转载和采集!