我想知道我的节目方式是否正确。你能救我吗?
@interface ViewController : UIViewController
{
UILabel *messageLabel;
}
@end
当我在.h中声明新对象并在.m中创建时,我必须使用@property (nonatomic, retain) UILabel *messageLabel
?我看到几个列表,其中代码@property
创建对象时不存在,很少存在,我很困惑。
当我通过代码创建对象时,我不使用@property(在UILabel
,UIImageView
,UIButton
的示例中)是否正确?
答案 0 :(得分:2)
@property
是自动为该字段创建setter / getter方法的关键词。如果您不需要从视图控制器外部访问您的标签,则无需使用@property
,您的代码就可以了。
答案 1 :(得分:1)
您的代码是正确的。 @property
在您的整个应用中全局使用,而不是特定于您的UIViewController
。如果您只打算引用或更改标签/其他组件,请在{ }
内定义,否则应使用@property