0

应用控制器.h

#import <Cocoa/Cocoa.h>
#import "DebugController.h"

@class DebugController;
@interface AppController : NSObject {
    DebugController * controller;
}

@end

应用控制器.m

#import "AppController.h"

@implementation AppController

-(void)awakeFromNib {
    NSLog(@"awake");
    [controller sendDebug];

}
@end

调试控制器.h

#import <Cocoa/Cocoa.h>
#import "AppController.h"

@interface DebugController : NSObject {

}
- (void)sendDebug;
@end

调试控制器.m

#import "DebugController.h"

@implementation DebugController

- (void)sendDebug {
    NSLog(@"debug"); // no logs.
}

@end
4

1 回答 1

3

您不初始化调试控制器 ( controller),这意味着它最初nil(作为它的实例变量)。发送消息到nil是合法的,但没有任何反应。您必须首先初始化您的调试控制器 ivar。

于 2011-04-06T17:42:56.137 回答