什么时候需要@property和@synthesize?

时间:2011-02-28 10:28:26

标签: iphone objective-c properties

我何时必须添加@property (nonatomic, retain)@synthesize?此外,什么时候宣布IBOutlet someObject足够?如果没有@property&amp ;;我可以如何设置/获取UILabel值? @合成?它是否依赖于UI对象类型?

是的,我已经阅读了关于这两个问题的类似问题:)

5 个答案:

答案 0 :(得分:2)

该对(@property@synthesize)将创建用于从其他对象访问您的ivars的set/get方法。

在通常的视图控制器中,您不需要为IBOutlet定义属性,因为它们通常只能由它们所属的视图控制器访问。

答案 1 :(得分:1)

仅当您需要通过该特定类的对象访问成员变量时才需要

属性。如果你想在运行时更改一些标签的文本,那也是访问View Controller的对象,那么只需要为它定义属性,否则不需要。

Outlet只是在xib中的对象与类中的成员之间建立连接。如果您想通过对象写入属性为该成员提供访问权限,否则不会。

查看this

答案 2 :(得分:1)

答案 3 :(得分:0)

如果您不希望其他对象在类外部访问变量或对象,则不需要它。

答案 4 :(得分:0)

此链接可以帮助您 - Properties在此链接中,您还应该阅读原子性和所有子标题。