1. 程式人生 > >objc中的類方法和實例方法有什麽本質區別和聯系

objc中的類方法和實例方法有什麽本質區別和聯系

實例 屬於 通過 實例對象 對象方法 self 類方法 緩存 變量

  • 類方法:
    • 類方法是屬於類對象的
    • 類方法只能通過類對象調用
    • 類方法中的self是類對象
    • 類方法可以調用其他的類方法
    • 類方法中不能訪問成員變量
    • 類方法中不能直接調用對象方法
    • 類方法是存儲在元類對象的方法緩存中
  • 實例方法:
    • 實例方法是屬於實例對象的
    • 實例方法只能通過實例對象調用
    • 實例方法中的self是實例對象
    • 實例方法中可以訪問成員變量
    • 實例方法中直接調用實例方法
    • 實例方法中可以調用類方法(通過類名)
    • 實例方法是存放在類對象的方法緩存中

objc中的類方法和實例方法有什麽本質區別和聯系