2011-04-18 52 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

有一個簡單的方法來找出:只要看看在調試器堆棧跟蹤,你將看到如何創建這兩個對象。當然有兩個,也許一個在一個筆尖內,另一個在編程上。通常情況下,您絕不會直接實例化您的應用程序委託。

相關問題