Как объявить переменную nsurl с начальным значением nil, а также для nsarray? - PullRequest
0 голосов
/ 03 августа 2010

Это просто и основа, но у меня было сомнение, что, если это объявлено глобально без начального значения, что произойдет?

NSURL *finalURL; // here i need to initial value as nil if it is like this NSURL *finalURL=@""; giving warning.

nssarry *array=nil; // is this correct.

Пожалуйста, дайте ответ, Благодарю вас, Мадан Мохан.

1 Ответ

0 голосов
/ 03 августа 2010

Это должно быть статическим NSURL *finalURL = nil;, и вы должны определить это внутри метода.Затем вы можете проверить, если finalURL == nil, и инициировать его.

- (void)method
{
    static NSURL *url = nil;
    if(url == nil) {
        url = [[NSURL urlWithString:@"http://host"] retain];
    }
}

Вы не можете сделать NSURL *finalURL = @"", потому что @"" - это строка, а не NSURL!

NSArray *array = nil; верно только в том случае, если вы правильно используете NSArray!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...