0

我想知道我编程的方式是否正确。你能帮助我吗?

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

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

当我通过代码创建对象时不使用@property(例如 for UILabel, UIImageView, )是否正确?UIButton

4

2 回答 2

2

@property是一个关键字,对于自动为该字段创建 setter/getter 方法很有用。如果您不需要从视图控制器外部访问您的标签,您将不需要使用@property并且您的代码很好。

于 2012-01-02T12:41:52.180 回答
1

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

于 2012-01-02T12:51:28.073 回答