我曾经以编程方式创建我的视图,并开始使用 XIB 文件进行切换。我找到了这段代码:
-(id)init
{
self = [super initWithNibName:@"HelpViewController" bundle:nil];
if (self != nil) {
// further initialization needed
}
return self;
}
-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
NSAssert(NO, @"Initialize with -init");
return nil;
}
它有效,但为什么?如果我遵循逻辑,initWithNibName 返回 nil 并将其设置为 self。所以,self 现在是 nil,然后你在 init 结束时返回 self。嗯,这意味着你返回 self ,它是 nil 。那正确吗?
另外,如果我想初始化一个 NSArray,我应该把它放在那个 init 函数的什么地方?
感谢您的解释。
伊科