NSURL равно нулю при использовании NSDate - PullRequest
1 голос
/ 13 октября 2010

У меня есть NSURL, который содержит URL и переменную NSDate:

NSURL *url = [[[NSURL alloc] initWithString:[NSString stringWithFormat:@"http://www.googlebio.com/xml_test.aspx?date=%@",self.storeDate]] autorelease];

Я тоже так пробовал, но безрезультатно:

NSString*string = [NSString stringWithFormat:@"http://www.googlebio.com/xml_test.aspx?date=%@",self.storeDate];

    NSURL*url=[NSURL URLWithString:string];
    [url autorelease];

Приложение не падает, но когда я его отлаживаю, url равен nil.

Есть идеи, почему это так?

Спасибо.

Стефан.

1 Ответ

2 голосов
/ 13 октября 2010

Если ваша дата в формате, который NSURL будет смущен, то это будет ноль.Удостоверьтесь, что вы urlencode свою дату, или представить ее таким образом, который является законным URL.Посмотрите на это:

[string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]

Возможно, если вы добавите оператор отладки вашей строки URL, я могу помочь вам в дальнейшем

...