在OC中是不需要alloc一個新的對象,直接用類名調(diào)用,
Swift中直接類名.方法。
實例方法,在C++中指的是不用static關(guān)鍵字修飾的方法,OC中是-方法,Swift中就是普通的func。每個實例對象都有自身的實例方法,互相獨立,不共享一個。
在C++中其調(diào)用方式只能是對象名.方法名。
在OC里是需要alloc一個對象,然后調(diào)用。
在Swift中也是需要對象.方法。
Objective-C里面既有實例方法也類方法。類方法(Class Method) 有時被稱為工廠方法(Factory Method)或者方便方法(Convenience method)。工廠方法的稱謂明顯和一般意義上的工廠方法不同,從本質(zhì)上來說,類方法可以獨立于對象而執(zhí)行,所以在其他的語言里面類方法有的時候被稱為靜態(tài)方法。
注意點一:類方法1,類方法可以調(diào)用類方法。2,類方法不可以調(diào)用實例方法,但是類方法可以通過創(chuàng)建對象來訪問實例方法。3,類方法不可以使用實例變量。類方法可以使用self,因為self不是實例變量。4,類方法作為消息,可以被發(fā)送到類或者對象里面去(實際上,就是可以通過類或者對象調(diào)用類方法的意思)。
注意點二:self的規(guī)則大家需要記住下面的規(guī)則:1,實例方法里面的self,是對象的首地址。2,類方法里面的self,是Class.
盡管在同一個類里面的使用self,但是self卻有著不同的解讀。
在類方法里面的self,可以翻譯成class self;在實例方法里面的self,應(yīng)該被翻譯成為object self。
在類方法里面的self和實例方法里面的self有著本質(zhì)上的不同,盡管他們的名字都叫self。
類方法創(chuàng)造的對象要不要用release釋放?
答: 不需要 這個對象被放到自動釋放池中,在ARC中已經(jīng)不需要考慮這個問題了
Object-C中的私有方法和私有成員變量
成員變量默認(rèn)對內(nèi)是共有的,對外是私有的。
新聞熱點
疑難解答
圖片精選