【发布时间】:2012-09-25 12:33:18
【问题描述】:
我有一个 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是我的iVar键入 NSArray 但只要控制权进入 plistContent alloc init 行并且在返回 self 时,就没有为我的数组分配内存。 这里可能发生了什么问题,提前感谢任何帮助。
【问题讨论】:
-
你是如何在 appDelegate 中分配初始化对象的
-
在 appDelegate 中显示你的 didFinish 的 d 代码..
-
我已经编辑了我的答案,请看..
标签: iphone objective-c ios xcode memory-management