Class
- это тип, который может содержать указатель на объект класса (аналогично тому, как id
является типом, который может содержать указатель на любой объект). Class
не является именем класса (аналогично тому, как id
не является именем класса). Класс объекта класса является метаклассом этого класса (не будем вдаваться в подробности). Объекты класса являются первоклассными объектами; и вы можете делать с ними те же вещи, что и обычные объекты. Вызов метода для объекта класса вызывает метод класса для этого класса (или некоторого класса предка); Вы также можете вызывать методы экземпляра корневого класса класса для объекта класса.