2011-04-18 82 views
0

我有一个NSObject为什么NSObject ini事件触发2次?

#import <Cocoa/Cocoa.h> 

#import "MyAppDelegate.h" 

@interface MyObj1 : NSObject<NSApplicationDelegate> { 

} 



@end 

// 
// MyObj1.m 


#import "MyObj1.h" 


@implementation MyObj1 


-(id)init; 
{ 
    //I set the breakpoint here 

} 

@end 

我设置的断点如上,但我发现它始终触发事件INI 2倍

我不知道这是否是正常还是什么错?

欢迎任何评论

+1

那么,你是否创建了'MyObj1'的两个实例? – 2011-04-18 08:27:11

+1

另外,'-init'不是一个事件 - 这是一种方法。特别是,它是一种用于将对象置于有效状态的初始化方法。 – 2011-04-18 08:29:01

+0

不,只有一个实例 – monsabre 2011-04-18 08:36:05

回答

0

有一个简单的方法来找出:只要看看在调试器堆栈跟踪,你将看到如何创建这两个对象。当然有两个,也许一个在一个笔尖内,另一个在编程上。通常情况下,您绝不会直接实例化您的应用程序委托。

相关问题