我首先使用时间戳值为nil的方法调用字符串,并且我将字符串转换为url .next时间,当我再次单击加载更多结果按钮时,方法调用分配给它的时间戳值.但是url字符串不是转换为NSURL iam获取null值.
-(NSMutableArray*)getTextMessagesArray:(NSString *)endTimestamp
{
printf("\n endtimestamp value...%s",[endTimestamp UTF8String]);
NSString *urlString = @"http://123.237.186.221:8080/upload/textRequest.jsp";
urlString = [urlString stringByAppendingString:@"?beginTimestamp="];
urlString = [urlString stringByAppendingString:@"&endTimestamp="];
if([endTimestamp length]>0)
{
urlString = [urlString stringByAppendingString:endTimestamp];
}
printf("\n &*(*(((urlString...%s",[urlString UTF8String]);
NSURL* aUrl = [NSURL URLWithString:urlString];
NSLog(@"url in appdelegaare in text...%@",aUrl);
[textParser parseXMLFileAtURL:aUrl];
textMessagesList = [textParser getTextMessagesList];
printf("\n textMessagesList Count in appDelegate....%d",[textMessagesList count]);
return textMessagesList;
}
Run Code Online (Sandbox Code Playgroud)
我在控制台中获得的结果是:
&*(*(((urlString...http://123.237.186.221:8080/upload/textRequest.jsp?endTimestamp=2010-10-08 16:20:47.0
url in appdelegaare in text...(null)
Run Code Online (Sandbox Code Playgroud)
盖伊可以任何人建议我为什么会这样
任何人的帮助将不胜感激.
感谢所有人,Monish.
Sed*_*ien 18
您的问题是有效的URL不能包含空格.您希望按以下方式执行某些操作:
NSString *escapedUrlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
// escapedUrlString should be "http://123.237.186.221:8080/upload/textRequest.jsp?endTimestamp=2010-10-08%2016:20:47.0"
NSURL *aUrl = [NSURL URLWithString:escapedUrlString];
Run Code Online (Sandbox Code Playgroud)
这可能是你想要的.