類方法與實(shí)例方法的區(qū)別
本人剛開始學(xué)Objective-C語言割疾,開這個博客馅笙,主要是記錄我在學(xué)習(xí)的過程中所遇到一些問題或者想法置尔,并能夠鞭策我在寫博客的過程中更好更專業(yè)的尋找解決問題的途徑赁严。當(dāng)您讀到我寫的博客的內(nèi)容胜嗓,發(fā)現(xiàn)問題的時候,也希望您能提出來次坡,以便我能夠在日后寫博客的過程中加以改正呼猪。
類方法
類方法是對類本身執(zhí)行某些操作的方法画畅,通過類名直接訪問,也稱為“+”方法宋距。比如轴踱,創(chuàng)建類的新實(shí)例。從本質(zhì)上來說谚赎,類方法可以獨(dú)立于對象而執(zhí)行
使用類名調(diào)用 比如[Person alloc]淫僻。
實(shí)例方法
實(shí)例方法是通過類實(shí)例化對象以后才能訪問。也稱為“-”方法壶唤,不能通過類名直接訪問雳灵,使用對象調(diào)用。
使用對象調(diào)用 比如[ person init] 视粮。
二者區(qū)別
類方法只能訪問類的成員變量,不能訪問實(shí)例變量熊咽;實(shí)例方法不僅可以訪問類的成員變量属瓣,也可以訪問實(shí)例變量奕筐。
類方法只能調(diào)用類方法,而實(shí)例方法可以調(diào)用類方法跟實(shí)例方法
類方法里面的self是class钓觉,而實(shí)例方法的self是對象的首地址
**對于類的成員變量跟實(shí)例變量來說,主要看是否創(chuàng)建一個新對象來進(jìn)行訪問 **