以下のコードを捨てて、変数の寿命を理解しようとしています。新しいインスタンスをインスタンス化するときに _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 変数の違いはありますか?