【问题标题】:When is @property and @synthesize needed?什么时候需要@property 和@synthesize?
【发布时间】:2011-07-05 16:13:16
【问题描述】:

我什么时候必须添加@property (nonatomic, retain)@synthesize?另外,什么时候声明IBOutlet someObject 就足够了?没有@property & @synthesize,我如何设置/获取 UILabel 值?是否取决于 UI 对象类型?

是的,我读过关于这两个的类似问题:)

【问题讨论】:

    标签: iphone objective-c properties


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      仅当您需要通过该特定类的对象访问成员变量时才需要属性。如果您想在运行时更改某些标签的文本,也就是访问 View Controller 的对象,那么您只需要为其定义属性,否则不需要。

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

      看看this

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          【讨论】:

            猜你喜欢
            • 2010-10-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-09-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-12-10
            相关资源
            最近更新 更多