2010-07-23 83 views
2

我已經經歷了一個Twitter的應用程序的一些開放源代碼,和整個這個傳來:變量前面的'&'符號是做什麼的?

(在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前LES。它是如何不同,然後簡單地使用沒有和符號的變量?

+1

http://stackoverflow.com/questions/1378195/what-does-the-symbol-mean-in-objective-c。 – Nick 2010-07-23 23:55:22

回答

2

&是「address-of」運算符。它返回(指向)其前面變量的地址。

+0

如果我只是通過'回覆'和'錯誤',我會得到相同的結果嗎? – unicornherder 2010-07-24 00:33:44

+0

@dpigera - 不,因爲那時你傳遞的是變量的值而不是內存地址。如果你嘗試過,編譯器至少應該給出一個警告。 – 2010-07-24 00:39:45

+0

很酷。感謝您的回覆傢伙..感謝它! :) – unicornherder 2010-07-24 00:40:51

相關問題