iOS NSString Base64编码和解码教程 - Swift
在iOS中,可以使用NSData和NSString的Base64方法来进行转义操作。\n\n首先,将NSString转换为NSData对象:\n\nswift\nNSString *originalString = \"Hello World!\";\nNSData *data = [originalString dataUsingEncoding:NSUTF8StringEncoding];\n\n\n然后,使用NSData的base64EncodedStringWithOptions:方法将NSData对象转换为Base64字符串:\n\nswift\nNSString *base64String = [data base64EncodedStringWithOptions:0];\n\n\n如果需要进行URL安全的Base64编码,可以使用NSData的base64EncodedStringWithOptions:方法,并设置NSDataBase64UrlEncoding64CharacterLineLength选项:\n\nswift\nNSString *base64UrlSafeString = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];\n\n\n如果要进行反向操作,将Base64字符串转换为原始字符串,可以使用NSData的initWithBase64EncodedString:options:方法:\n\nswift\nNSData *decodedData = [[NSData alloc] initWithBase64EncodedString:base64String options:0];\nNSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding];\n\n\n请注意,如果Base64字符串中包含URL安全的字符(如-和_),在进行反向操作时,需要使用NSData的initWithBase64EncodedString:options:方法,并设置NSDataBase64DecodingIgnoreUnknownCharacters选项:\n\nswift\nNSData *decodedUrlSafeData = [[NSData alloc] initWithBase64EncodedString:base64UrlSafeString options:NSDataBase64DecodingIgnoreUnknownCharacters];\nNSString *decodedUrlSafeString = [[NSString alloc] initWithData:decodedUrlSafeData encoding:NSUTF8StringEncoding];\n
原文地址: https://www.cveoy.top/t/topic/pq1c 著作权归作者所有。请勿转载和采集!