是obj-c编程的正确方法

时间:2012-01-02 12:37:36

标签: objective-c coding-style properties implementation declare

我想知道我的节目方式是否正确。你能救我吗?

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

当我在.h中声明新对象并在.m中创建时,我必须使用@property (nonatomic, retain) UILabel *messageLabel?我看到几个列表,其中代码@property创建对象时不存在,很少存在,我很困惑。

当我通过代码创建对象时,我不使用@property(在UILabelUIImageViewUIButton的示例中)是否正确?

2 个答案:

答案 0 :(得分:2)

@property是自动为该字段创建setter / getter方法的关键词。如果您不需要从视图控制器外部访问您的标签,则无需使用@property,您的代码就可以了。

答案 1 :(得分:1)

您的代码是正确的。 @property在您的整个应用中全局使用,而不是特定于您的UIViewController。如果您只打算引用或更改标签/其他组件,请在{ }内定义,否则应使用@property