[英]How to encode and decode NSString in iOS?
我正在開發應支持iOS5,iOS6,iOS7的應用程序。
在我的應用程序中,我想使用base64encoding
對我的NSString
數據進行base64encoding
。
以下是我用於編碼的代碼
NSString *userData = @"data";
NSString *base64EncodedString = [[userData dataUsingEncoding:NSUTF8StringEncoding]
base64EncodedStringWithOptions:0];
上面的代碼在iOS7中運行正常,但是在iOS6中,應用程序崩潰,並出現以下錯誤:
[NSConcreteMutableData base64EncodedStringWithOptions:]
是否有其他任何方式編碼數據或任何支持iOS6和iOS7的功能。
誰能幫我這個忙嗎?
提前致謝
由於某些原因無法發表評論,因此我將鏈接到一個舊的StackOverflow答案 ,該答案提供了一個可行的解決方案。 基本上,您將NSString轉換為NSData並對NSData進行編碼。
+ (NSString *)toBase64String:(NSString *)string {
NSData *data = [string dataUsingEncoding: NSUnicodeStringEncoding];
NSString *ret = [NSStringUtil base64StringFromData:data length:[data length]];
return ret;
}
當然,在這種情況下,您可以檢查iOS7並使用initWithBase64EncodedString:options:
:。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.