我正在學習如何創建iPhone應用程序,我已經看到,我們創建存儲內存地址(指針)的大部分變量,而不是保存實際值或對象。我也發現,每當你用指針char(*
)聲明一個變量時,你就知道變量將持有地址,並且每當你不使用(*
)標記聲明一個變量時,就知道它是變量將保存值而不是內存位置。但我不知道什麼時候給我們哪個。比如我有:何時使用指針在Objective-C
CGFloat someVar = [image1 alpha]; // This variable does not require *
// image 1 is a: IBOutlet UIImageView
,並在此等情況下,我必須使用一個指針:
UIViewController *someOtherVar = [[UIViewController alloc] init]; // this type of var requires *
這將是很好,如果我能知道我什麼時候可以使用的每個而不是試圖每個直到項目編譯。
您可以閱讀文檔。 「UIViewController」的第一個Google結果是[UIViewController類的引用](http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIViewController_Class/Reference/Reference.html)。返回類型針對每種方法指示。 – zneak 2011-05-18 16:02:08