2011-02-03 70 views
2
  • 爲什麼調用- (id) init方法很重要?
  • 我應該怎麼稱呼它,有什麼特別的要求?
  • 何時應該調用此方法?

回答

0

http://www.otierney.net/objective-c.html

[object init]是構造函數呼叫,初始化在對象中的任何變量。在從[Fraction alloc]返回的實例上調用此方法。這種操作是如此普遍它通常只是一個線作爲Object var = [[Object alloc] init];

2

爲什麼?

-(id)init被調用來初始化對象內部的變量並執行任何必要的設置(它基本上是構造函數)。

如何?

Obj *obj = [[Obj alloc] init]; 

什麼時候?

每當你想創建一個對象。

在調用init之前,您需要調用該類的alloc,以便爲該類型的對象分配必要的內存。

-(id)init是對象的指定構造函數。一些類有其他指定的構造函數,例如UIViewController,它使用initWithNibName:bundle:

+0

感謝Goetz.I可以得到它。但即使我不爲AppDelegateclass(自動生成的類)創建一個對象, - (id)init方法是如何執行的??? – iphone66 2011-02-03 14:30:23