我到底应该在什么时候添加@property (nonatomic, retain)和@synthesize?另外,什么时候声明IBOutlet someObject就足够了?没有@property和@ UILabel的情况下如何设置/获取合成值?它依赖于UI对象类型吗?
是的,我读到过关于这两个问题的类似问题:)
发布于 2011-02-28 19:00:18
强烈推荐阅读:Using Properties in Objective-C Tutorial
发布于 2011-02-28 18:34:07
这对(@property,@synthesize)将创建用于从其他对象访问您的ivar的set/get方法。
在通常的视图控制器中,您不需要为IBOutlets定义属性,因为它们通常只能由它们所属的视图控制器访问。
发布于 2011-02-28 18:34:22
仅当需要通过该特定类的对象访问成员变量时,才需要属性。如果您想要在运行时更改某些标签文本,也可以访问View Controller的对象,那么只需要为其定义属性,否则就不需要。
Outlet只是在来自xib的对象和来自类的成员之间建立连接。如果您希望通过该成员对象写入属性授予对该成员的访问权限,则不需要。
看一看this
https://stackoverflow.com/questions/5140782
复制相似问题