我有一个 NSObject 类,其中定义了一个 init 方法,如下所示,
- (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类didFinishLaunchingWithOptions方法中调用此方法,plistContent是我的NSArray类型的iVar ,但每当控制权进入 plistContent alloc init 行并返回 self 时,没有为我的数组分配内存。这里可能发生了什么问题,提前感谢任何帮助。