以下のように定義されたinitメソッドを持つNSObjectクラスがあります。
- (id)initWithPlistName:(NSString *)plistFileName{
if (self = [super init]) {
plistName = plistFileName;
plistContent = [[NSArray alloc] initWithContentsOfFile:[[NSBundle mainBundle]
pathForResource:plistName ofType:@"plist"]]; // this plistContent array is not allocating in memory
}
return self;
}
私は自分のアプリケーションAppDelegate Class didFinishLaunchingWithOptionsメソッドでこのメソッドを呼び出しています。plistContentはNSArrayタイプのiVarですが、制御が plistContent alloc init 行に来るたびに、self を返すときに、配列に割り当てられたメモリがありません。ここで何が起こっているのか、事前に助けていただければ幸いです。