【发布时间】:2011-07-05 16:13:16
【问题描述】:
我什么时候必须添加@property (nonatomic, retain) 和@synthesize?另外,什么时候声明IBOutlet someObject 就足够了?没有@property & @synthesize,我如何设置/获取 UILabel 值?是否取决于 UI 对象类型?
是的,我读过关于这两个的类似问题:)
【问题讨论】:
标签: iphone objective-c properties
我什么时候必须添加@property (nonatomic, retain) 和@synthesize?另外,什么时候声明IBOutlet someObject 就足够了?没有@property & @synthesize,我如何设置/获取 UILabel 值?是否取决于 UI 对象类型?
是的,我读过关于这两个的类似问题:)
【问题讨论】:
标签: iphone objective-c properties
这对(@property,@synthesize)将创建用于从其他对象访问您的 ivars 的 set/get 方法。
在通常的视图控制器中,您不需要为 IBOutlets 定义属性,因为它们通常只能由它们所属的视图控制器访问。
【讨论】:
仅当您需要通过该特定类的对象访问成员变量时才需要属性。如果您想在运行时更改某些标签的文本,也就是访问 View Controller 的对象,那么您只需要为其定义属性,否则不需要。
Outlet 只是在 xib 中的对象和类中的成员之间建立连接。如果您想通过对象写入属性授予对该成员的访问权限,否则不要。
看看this
【讨论】:
如果您不希望其他对象在类外访问变量或对象,则不需要。
【讨论】:
【讨论】: