Что такое экземпляр NSObject

Я новичок, и мне интересно, что такое экземпляр NSObject. Я работаю над Xcode 3.2 и хочу знать, что это за экземпляр. Я часто слышу этот термин, и он меня смущает.


person Community    schedule 03.05.2012    source источник
comment
экземпляр чего-то, это слово-модификатор, которое действительно нуждается в некоторых уточнениях. Поместите это слово в контекст для нас, хотя может показаться, что вы читаете об экземпляре класса? Это просто означало бы, что у вас есть экземпляр некоторого класса/объекта.   -  person Mike McMahon    schedule 04.05.2012


Ответы (1)


Из Википедии об объектах в ООП

Объекты в объектно-ориентированном программировании в основном представляют собой структуры данных в сочетании с соответствующими процедурами обработки. Например, файл — это объект: набор данных и связанных с ним процедур чтения и записи. Объекты считаются экземплярами классов. В просторечии к файлу относятся как к классу, в то время как файл является объектом. Класс определяет свойства и поведение один раз, обычно для нескольких экземпляров. В других дисциплинах это различие также известно как дихотомия род/вид.

...

В языке, где каждый объект создается из класса, объект называется экземпляром этого класса. Если каждый объект имеет тип, два объекта с одним и тем же классом будут иметь один и тот же тип данных. Создание экземпляра класса иногда называют созданием экземпляра класса.

По сути, NSObject — это базовый тип объекта в разработке Apple. NSObject определяет все, что является общим для всех classes, которые исходят от него:

NSObject является корневым классом большинства иерархий классов Objective-C. Через NSObject объекты наследуют базовый интерфейс к системе времени выполнения и способность вести себя как объекты Objective-C.

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

person Mike McMahon    schedule 03.05.2012