2011-11-09 35 views
1

我一直在通過關於X代碼,Apple文檔文件和YouTube教程的幾本書的方式工作。不過,我注意到,有些作者(即某些書籍)爲其所有IBOutlet(圖像視圖,標籤和按鈕)放置了@property語句,而在其他書中,標題中列出的對象未被「屬性化」並在.M。@property有時不使用

我知道它與setter和getter以及訪問器有關,但是當你使用@property和不使用時,是否有人介意爲我澄清(如果可能的話,沒有這些詞)?對不起,問什麼似乎是一個愚蠢的問題,但我還沒有直觀地瞭解到底發生了什麼。

謝謝。

-Rob

+0

嘿@Rob斯邁思我希望你看到這一點,但我只是看着您的帳戶。原來你問了5個問題,回答問題的人,但你沒有給出一個'最佳答案'。當某人回答您的問題並解決了您的問題時,您可以按他們答案旁邊的小綠色複選標記。就像下面所有這些文字一樣,你是否看到#1的箭頭指向上方,並在我的答案左側下方?那裏有一個小小的複選標記。 – Gabe

+0

請參閱:接受答案如何工作? http://meta.stackexchange.com/q/5234 – NJones

回答

2

每當你需要修改類似的東西需要你用一個指針來訪問它的UIButton或任何東西,你可以使用@property。所有這些都是創建'Getter和Setter'方法。如果你用另一種語言編寫程序,你可能會理解它們是什麼,但如果你不這樣做,這很難解釋。如果你想更好地理解爲什麼@property存在,我會學習一些C++。但下面是目標C中的解釋,它是什麼

@property是一個聲明屬性的Objective-C指令。括號中的「保留」指定設置者應保留輸入值,並且該行的其餘部分僅指定屬性的類型和名稱。

#import "Photo.h"  
    @implementation Photo 

    @synthesize caption; 
    @synthesize photographer; 

    - (void) dealloc 
    { 
     [caption release]; 
     [photographer release]; 
     [super dealloc]; 
    } 

    @end 

的@synthesize指令自動生成getter和setter方法對我們來說,所以我們必須實現這個類是dealloc方法。

偉大的網站,我收到了這一信息,並有更多的:http://cocoadevcentral.com/d/learn_objectivec/

相關問題