在 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 之前的版本。

iOS Objective-C Base64 字符串和 NSData 互相转换

原文地址: https://www.cveoy.top/t/topic/qu3k 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录