3

iOSアラートビューには、これを削除する方法%20シンボルがあります..

ここに画像の説明を入力

これは私のコードです

NSString *titile = result;
NSString *notifiText=txtresult;

alertView = [[UIAlertView alloc]initWithTitle:title message:notifiText delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil, nil];
                [alertView show]

%20 ではなく、このような出力が必要です。スペースが必要です..

4

3 に答える 3

12

Web または JSON/XML 応答からアラート テキストを取得する可能性が高いため、文字列は「パーセント エスケープ」でエンコードされています。アラートを表示する前に、それらを削除する必要があります。

そして幸運なことに、NSString には という名前の便利なメソッドがありますstringByReplacingPercentEscapesUsingEncoding(Apple のドキュメントをリンクしました)。

于 2012-06-12T04:59:06.630 に答える
4

NSURLConnection または Web サービスからメッセージ テキストを取得している必要があります。以下を使用してみてください。

notifiText = [notifiText stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

見るstringByReplacingPercentEscapesUsingEncoding:

于 2012-06-12T05:01:20.747 に答える