2013-04-16 39 views
0

我正在创建一个聊天应用程序。但是,现在我在发送特殊字符“&”时遇到了一个问题。我使用php web-services发送和接收消息,同时发送“&”字符,之后当有人收到这个字符时,应用程序崩溃。发送和接收特殊字符时应用程序崩溃

+0

后的崩溃报告..... – Venkat

回答

1

这里替换其代码像波纹管这个角色......

时传在网络服务在那个时候取代它像波纹管..

yourString = [yourString stringByReplacingOccurrencesOfString:@"&" withString:@"&"]; 

,然后当你想收到它在当时的特殊字符替换..

yourString = [yourString stringByReplacingOccurrencesOfString:@"&" withString:@"&"]; 

显示后,在UITextViewUITextField

UPDATE:

if (string2 != nil) { 
    string1 = [NSString stringWithString:string2]; 
    NSString *strTemp = [NSString stringWithString:string2]; 
    NSLog(@"\n\n Temp String ==>> %@",strTemp); 
} 

UPDATE:

NSString *yourString = @"Hello & How Are You?"; 
yourString = [yourString stringByReplacingOccurrencesOfString:@"&" withString:@"&"]; 
NSLog(@"\n\n String Here => %@",yourString); 

在发送字符串网络serive使用波纹管strign ..

NSString *yourStringForWeb = @"Hello & How Are You?"; 
yourStringForWeb = [yourStringForWeb stringByReplacingOccurrencesOfString:@"&" withString:@"&"]; 

,并通过这个yourStringForWeb到网络服务...

NSString *string = @"Hello & How Are You?"; 

string = [string stringByReplacingOccurrencesOfString:@"&" withString:@"&"]; 
string = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
string = [string stringByReplacingOccurrencesOfString:@"&" withString:@"%26"]; 
NSLog(@"\n\n ===>> Before ==>> %@",string); 

NSString *string2 = string; 

string2 = [string2 stringByReplacingOccurrencesOfString:@"%20" withString:@" "]; 
string2 = [string2 stringByReplacingOccurrencesOfString:@"%26" withString:@"&"]; 
NSLog(@"\n\n ===>> After ==>> %@",string2); 

输出=>

===>> Before ==>> Hello%20%26%20How%20Are%20You? 
===>> After ==>> Hello & How Are You? 
+0

我可以从我的设备发送成功,但是当我比收到回事崩溃 – Sonu

+0

请张贴一些代码还有你从网上得到什么?也打印该.. –

+0

***由于未捕获异常'NSInvalidArgumentException',原因:'*** - [NSPlaceholderString initWithString:]:nil参数'终止应用程序***第一次抛出调用堆栈: (0x2428012 0x1bafe7e 0x2427deb 0x206f25 0x206ea4 0xdb0ac 0xd6b05 0x6888fb 0x6889cf 0x6711bb 0x681b4b 0x61e2dd 0x1bc36b0 0x13a0fc0 0x139533c 0x1395150 0x13130bc 0x1314227 0x13148e2 0x23f0afe 0x23f0a3d 0x23ce7c2 0x23cdf44 0x23cde1b 0x27ae7e3 0x27ae668 0x5cdffc 0x297d 0x28b5) 的libC++ abi.dylib:终止称为投掷从代码和在那里坠毁异常 – Sonu

相关问题