为什么属性在没有合成的情况下仍然有用?

时间:2017-01-18 04:28:38

标签: ios objective-c properties

我有.h

@property (nonatomic) NSString *yourMom;

然后在.m

没有合成! 在viewdidload中直接访问:

_yourMom = @"Sally";

这可以不合成。为什么呢?

1 个答案:

答案 0 :(得分:2)

Objective-C @properties在未明确实现时默认合成。

除非另行指定,否则合成的实例变量与属性具有相同的名称,但带有下划线前缀。例如,对于名为firstName的属性,合成的实例变量将被称为_firstName。

请从Apple阅读此document。它提供了您需要的全面信息。