我只是想通过下面的代码来理解变量的生命。在实例化新实例时,我可以看到 _inside 和 _outside 保留,而大括号则没有。
@interface ViewController (){
NSString *_innBraces;
}
@end
NSString *_outside;
@implementation ViewController{
NSString *_inmBraces;
}
NSString *_inside;
-(id)initWithInside:(NSString*)inside outside:(NSString*)outside nBraces:(NSString*)nBraces mBraces:(NSString*)mBraces{
self = [super init];
if (self) {
_inside = inside;
_outside = outside;
_innBraces = nBraces;
_inmBraces = mBraces;
return self;
}else{
return nil;
}
}
- _inside 和 _outside 的申报地点有区别吗?
- 大括号变量与声明它的位置有什么区别?
- 以相同方式声明的静态变量与 _inside/_outside 变量之间有什么区别?