0

有什么区别:

@interface MyClass 
{ 
    NSString *string; 
}

和...

NSString *string; 
@interface MyClass 
{ 
}

谢谢!

4

1 回答 1

2

这些声明中只有一个声明了 ivar:第一个声明创建了一个实例变量string,而第二个声明创建了一个全局变量string。第一个声明中的 ivar 只能用于实例方法,不能用于类方法。第二个声明中的全局变量可以在类方法和实例方法中使用,但所有实例方法将共享相同的string变量值。

于 2013-04-15T16:17:12.467 回答