2015-02-06 60 views
-2

两个代码有什么区别?哪个角色具有变量?Objective-C @implementation变量

@interface ClassX : NSObject{ 

int variable; 

} 
@end 


int variable; 
@interface ClassY : NSObject{ 

} 
@end 

回答

1

在第一个示例中,您正在创建一个实例变量。在第二个例子中,你正在创建一个全局变量。实例变量是类实例的一部分,而全局变量不与类绑定。

+0

当我编写一个基本的继承程序时,母类如第一个代码部分总是将变量返回为0.谢谢 – elia 2015-02-06 23:38:23

+0

@ wade-watt:实例变量默认情况下设置为0.您必须将它们初始化为类的构造函数。 – mipadi 2015-02-06 23:59:23