2010-08-03 2 views
0

이것은 간단하고 기본이지만, 초기 값을 사용하여 전역 적으로 선언되는 경우 어떤 일이 발생하는지 의심 스러웠습니다.nsurl 변수를 inital 값으로 nil로 선언하는 방법과 nsarray에도 선언하는 방법은 무엇입니까?

NSURL *finalURL; // here i need to initial value as nil if it is like this NSURL *[email protected]""; giving warning. 

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

응답을주십시오, 는 마단 모한을 주셔서 감사합니다.

답변

0

정적 인 NSURL *finalURL = nil;이어야하며 메서드 내에서 정의해야합니다. 그런 다음 finalURL == nil인지 확인하고 init을 수행 할 수 있습니다.

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

당신은 NSURL *finalURL = @""을 할 수 없다는 @"" 때문에 문자열 아닌 NSURL입니다!

NSArray *array = nil;은 NSArray를 대문자로 사용하는 경우에만 정확합니다!

관련 문제