2010-07-23 5 views
2

나는 트위터 응용 프로그램에 대한 몇 가지 오픈 소스 코드를 통해가는,이 우연히 봤는데 : 파일합니다 (OADataFetcher.h에서) 변수 앞의 '&'기호는 무엇을합니까?

:

OAMutableURLRequest *request; 
NSURLResponse *response; 
NSError *error; 
NSData *responseData; 

합니다 ('fetchDataWithRequest 내부 : 위임 : didFinishSelector : didFailSelector : '방법) OADataFetcher.m의 : 누군가가 무엇을 나에게 설명해 수 있다면

responseData = [NSURLConnection sendSynchronousRequest:request 
             returningResponse:&response 
                error:&error]; 

내가 궁금해서'& '기호가 returningResponse 및 오류 variab 앞에 않습니다 레. 앰퍼샌드없이 단순히 변수를 사용하면 어떻게 다릅니 까?

+1

http://stackoverflow.com/questions/1378195/what-does-the-symbol-mean-in-objective-c. – Nick

답변

2

&은 "주소 연산자"입니다. 앞에 오는 변수의 포인터를 반환합니다.

+0

나는 '응답'과 '오류'를 통과 한 경우 동일한 결과를 얻었습니까? – unicornherder

+0

@dpigera - 아니요, 그 이유는 메모리 주소 대신 변수의 값을 전달하기 때문입니다. 컴파일러는 시도 할 때 적어도 경고를 주어야합니다. –

+0

cool. 응답 녀석을위한 감사합니다. .. 그것을 바르게 평가해라! :) – unicornherder

관련 문제