如何在alertview ios中删除%20

时间:2012-06-12 04:54:06

标签: iphone ios uiwebview uialertview

在ios alertview中我有%20符号如何删除此..

enter image description here

这是我的代码

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

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

我只想要这样的输出而不是%20我想要空间..

3 个答案:

答案 0 :(得分:12)

由于您可能正在从Web或JSON / XML响应中检索警报文本,因此该字符串将以“百分比转义”编码。您需要在显示警报之前将其删除。

幸运的是,NSString有一个方便的方法stringByReplacingPercentEscapesUsingEncoding(我已经链接了Apple的文档)。

答案 1 :(得分:4)

您必须从NSURLConnection或某些网络服务获取消息文本,请尝试使用以下内容:

notifiText = [notifiText stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

请参阅stringByReplacingPercentEscapesUsingEncoding:

答案 2 :(得分:1)

在iOS 7(和OS X 10.9)中引入了一种名为stringByRemovingPercentEncoding

的方法

自动使用NSUTF8StringEncoding