使用@property定义变量和在目标c中的实现之间的区别

时间:2018-10-23 12:34:13

标签: objective-c

我想定义一个布尔变量并为其设置默认值。我可以做到

第一

@implementation ViewController1

BOOL var1 = false;

第二

我可以将其添加到ViewController1.h文件中

@property (nonatomic, assign) BOOL var1

是否可以通过第二种方式设置默认值

这两者有什么区别?

1 个答案:

答案 0 :(得分:1)

第一种方法是全球性的。这意味着您有可能干扰应用程序中使用的其他库或框架。

第二种方法是正确的方法,但是它当然仅限于您的班级。另外从记忆的角度来说更好。

此外,如果要使用“全局”变量,请使用单例。 :D