【发布时间】:2015-01-20 00:16:12
【问题描述】:
我正在建立对面向对象编程范围的理解,特别是 Objective-C。我知道静态变量是在定义它们的类中的多个方法中使用时不会丢失其值的变量*。 属性的行为方式是否相同?我知道属性会在其子类中的每个类实例中返回其初始值。但是,它们确实在整个班级中保留了价值(预先设置或通过各种方法修改),对吗?
*静态变量是否只在定义它们的类的多个方法中使用时保留其值,还是在定义它们的类的所有实例中在各个子类中保留它们的值?如果是这样,那么我可以看到为什么属性不会被视为具有静态行为。但如果不是,那么属性可以被认为是静态的,对吗?
另外,静态变量与全局变量有什么不同吗?
【问题讨论】:
标签: objective-c oop properties static scope