Что такое объект в Objective-C? - PullRequest
2 голосов
/ 24 июля 2011

Мне показалось, что я достаточно хорошо представляю, что такое объект ... но я ошибался.Кто-нибудь может объяснить, что такое объект?Или как я должен думать об этом при программировании?Пожалуйста, помогите мне понять.

Я знаю, что это не указатель .. так что же это за объект в строке кода?

Ответы [ 5 ]

4 голосов
/ 24 июля 2011

Концептуально в ООП объект является определенным экземпляром класса. Класс определяет информацию и действия для определенного типа объекта. Самый типичный пример - класс Car, который может иметь свойство «color» и может «управлять» или «парковаться». Они определяют, что такое автомобиль. Объекты являются примерами этого. В мире миллионы автомобилей, но только одно определение Car

Теперь это общий вид ООП. Objective-C имеет довольно чистую модель ООП, основанную на концепции отправки сообщений. Отправка сообщения осуществляется так: [obj message]. По сути, объект в Obj-C - это все, что отвечает на сообщение. Это означает, что даже классы являются объектами. Если вы хотите более подробное описание, этот мой блог должен помочь: http://pilky.me/view/21

2 голосов
/ 24 июля 2011

Объект является экземпляром класса.Итак, предположим, у вас есть классный человек.Вы можете инициализировать его где-нибудь:

 Person *p = [[Person alloc] init];

p - указатель на объект человека в памяти.Сам объект живет в размере (Person) части оперативной памяти, которую создал alloc.

1 голос
/ 24 июля 2011

В основном объекты - это сгруппированные данные и функции. Таким образом, у вас есть состояние (данные или поля, переменные) и поведение (функции). Указатель - это способ обращения к объекту (чтобы использовать его позже, возможно, для извлечения его данных, выполнения функции или отправки сообщения).

Вот вам хорошее и простое объяснение: http://gnustep.made -it.com / BG-objc / # AEN281

0 голосов
/ 24 июля 2011

Я начну с того, что, используя несколько других языков программирования, концепция объекта в Objective-C почти такая же, как и в других языках объектно-ориентированного программирования.В Википедии .

есть хорошая статья, я бы сказал, что простой способ думать об этом - это то, что «класс» - это проект.Он описывает, как вещь должна работать.«Объект» - это фактический экземпляр того, что следует за этим планом.

Вы строите дом (программу).Вам нужно вбить гвозди.Вы создаете экземпляр молотка «объект», следуя схеме, описанной определением «класс».Теперь вы можете забивать гвозди.

Класс обычно имеет интерфейс и реализацию.Это позволяет вам (и другим) вызывать код вашего объекта, имея только (в общем) взгляд на интерфейс.

0 голосов
/ 24 июля 2011

Ознакомьтесь с этим уроком об основах Objective-C:

http://cocoadevcentral.com/d/learn_objectivec/

Если у вас все еще есть вопросы, не стесняйтесь спрашивать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...