我何时必须添加@property (nonatomic, retain)
和@synthesize
?此外,什么时候宣布IBOutlet someObject
足够?如果没有@property&amp ;;我可以如何设置/获取UILabel值? @合成?它是否依赖于UI对象类型?
是的,我已经阅读了关于这两个问题的类似问题:)
答案 0 :(得分:2)
该对(@property
,@synthesize
)将创建用于从其他对象访问您的ivars的set/get
方法。
在通常的视图控制器中,您不需要为IBOutlet定义属性,因为它们通常只能由它们所属的视图控制器访问。
答案 1 :(得分:1)
属性。如果你想在运行时更改一些标签的文本,那也是访问View Controller的对象,那么只需要为它定义属性,否则不需要。
Outlet只是在xib中的对象与类中的成员之间建立连接。如果您想通过对象写入属性为该成员提供访问权限,否则不会。
查看this
答案 2 :(得分:1)
答案 3 :(得分:0)
如果您不希望其他对象在类外部访问变量或对象,则不需要它。
答案 4 :(得分:0)
此链接可以帮助您 - Properties在此链接中,您还应该阅读原子性和所有子标题。