簡體   English   中英

如何在iOS中編碼和解碼NSString?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM