私はプログラムでビューを作成するために使用し、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を返します。まあ、それはあなたがゼロである自己を返すことを意味します。そうですか?
また、NSArrayを初期化する場合、そのinit関数のどこに配置する必要がありますか?
説明してくれてありがとう。
Yko