2012-01-02 59 views
0

我想知道我的程序是否正確。你可以幫我嗎?obj-c編程是否正確

@interface ViewController : UIViewController 
{ 
    UILabel *messageLabel; 
} 
@end 

當我在.h中聲明新對象並在.m中創建時,我必須使用@property (nonatomic, retain) UILabel *messageLabel?我看到幾個列表,當代碼@property創建對象不存在,很少有存在的地方,我很困惑。

當我不使用@property(例如UILabel,UIImageView,UIButton)當我通過代碼創建對象時它是否正確?

+3

如果您打算使用這些對象中的信息在視圖之間傳遞,則只需要@property。 – 2012-01-02 12:39:24

回答

2

@property是一個關鍵詞,可以自動爲該字段創建setter/getter方法。如果您不需要從視圖控制器外部訪問您的標籤,則不需要使用@property,並且您的代碼沒問題。

+0

謝謝:)我明白了。 – 2012-01-02 12:50:26

1

你的代碼是正確的。 @property在整個應用程序中全局使用,而不是針對您的UIViewController。如果您只打算引用或更改標籤/其他組件,請在{ }之內定義它,否則應使用@property