在iphone sdk中将urlString转换为NSURL时出现问题

Mon*_*mar 4 objective-c

我首先使用时间戳值为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)

这可能是你想要的.