デフォルトのイニシャライザーがあります:
- (id)init
{
if ((self = [super init]))
{
}
return self;
}
このメソッドをクラスに含めたのは、それがその仕事を実行していたかどうかを追跡するためだけであり、私が知る限り、それはそうです。
Selfが設定され、コンソールで、selfのメモリアドレスが0x0000000ではないことがわかります。たとえば、これが私が試した実行のコンソールです。
self IssueManager * 0x08383ad0
ただし、メソッドが自分自身をこのメソッドに戻す場合:
- (id)initWithNibName:(NSString *)nibNameOrNil
bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self)
self.issueManager = [[IssueManager alloc] init];
return self;
}
self.issueManagerは空のポインターのままです:
_issueManager IssueManager * 0x00000000
なぜそうなるのかわかりませんが、助けていただければ幸いです。