2012-01-02 25 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