Objective c 何时何地声明@property?(目标-C)

Objective c 何时何地声明@property?(目标-C),objective-c,Objective C,有时在头文件中完成,有时在实现中完成。我对编程相当陌生。有人能简单地解释一下什么时候做吗?当它用于其他类时,请将它放在标题中。当它仅用于该类时,请将其放在实现文件中的类扩展名中。当它用于其他类时,请将其放在标题中。当它仅用于该类时,请将其放在实现文件中的类扩展名中。但如果它仅用于该类,您是否会将其声明为类方法?否。类方法是类本身实现的方法,而不是由类的实例实现的方法。特别是在属性的情况下,每个实例都有自己独特的实例变量/属性值,因此访问器必须是实例方法。在类扩展中声明@properties只会使

有时在头文件中完成,有时在实现中完成。我对编程相当陌生。有人能简单地解释一下什么时候做吗?

当它用于其他类时,请将它放在标题中。当它仅用于该类时,请将其放在实现文件中的类扩展名中。

当它用于其他类时,请将其放在标题中。当它仅用于该类时,请将其放在实现文件中的类扩展名中。

但如果它仅用于该类,您是否会将其声明为类方法?否。类方法是类本身实现的方法,而不是由类的实例实现的方法。特别是在属性的情况下,每个实例都有自己独特的实例变量/属性值,因此访问器必须是实例方法。在类扩展中声明@properties只会使其他源文件中的代码无法“看到”属性,并导致编译器在您尝试在类的实现之外访问这些属性时发出警告。这是一种实现信息隐藏的方法:。但如果它只是针对该类,您是否会将其声明为类方法?否。类方法是类本身实现的方法,而不是由类的实例实现的方法。特别是在属性的情况下,每个实例都有自己独特的实例变量/属性值,因此访问器必须是实例方法。在类扩展中声明@properties只会使其他源文件中的代码无法“看到”属性,并导致编译器在您尝试在类的实现之外访问这些属性时发出警告。这是一种实现信息隐藏的方法:。