Objective-C私有实例变量定义

Ogr*_*amp 2 iphone cocoa-touch objective-c

我们定义私有实例变量的位置有什么不同吗?据我所知,有两种可能性:

1)在头文件中

@interface MyViewController : UIViewController {
    @private
    NSString *fooString;
}
Run Code Online (Sandbox Code Playgroud)

2)第二种方法是在实现中定义它:

@implementation MyViewController
NSString *fooString;
Run Code Online (Sandbox Code Playgroud)

有什么不同?干杯!

Vla*_*mir 7

在第二种情况下fooString不是实例变量 - 它是全局变量,因此您的两种情况完全不同