If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: web.archive.org/web/20230320225317/https://ru.wikipedia.org/wiki/Objective-C - Objective-C.

site address: web.archive.org/web/20230328031323/https://ru.wikipedia.org/wiki/Objective-C redirected to: web.archive.org/web/20230320225317/https://ru.wikipedia.org/wiki/Objective-C

site title: Objective-C

Our opinion (on Sunday 27 September 2026 7:22:24 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:

Headings (most frequently used words):

править, код, objective, создание, объектов, навигация, базовые, принципы, на, инструменты, других, содержание, история, синтаксис, языка, новых, классов, как, работает, механизм, сообщений, протоколы, обработка, исключений, синхронизация, уничтожение, управление, памятью, категории, class, objects, runtime, разное, см, также, примечания, литература, ссылки, практике, autorelease, пул, копирование, персональные, пространства, имён, просмотры, участие, печать, экспорт, проектах, языках,

Text of the page (most frequently used words):
для (91), objective (74), класса (60), при (47), править (44), #объект (42), как (33), можно (33), сообщения (32), class (31), код (30), объекта (30), методов (29), company (29), метод (28), сообщение (28), метода (27), является (26), что (25), init (24), float (24), объектов (23), может (23), autorelease (23), его (22), void (21), есть (21), если (21), self (21), так (20), язык (19), используется (19), object (18), этом (18), end (18), это (17), method (16), instance (16), данного (16), alloc (16), rect (16), apple (15), языка (15), nsobject (15), release (15), языке (14), указатель (14), nsstring (14), быть (14), copy (14), функции (13), runtime (13), также (13), только (13), функция (13), все (13), workers (13), setwidth (13), выполнения (12), mac (12), качестве (12), класс (12), retain (12), return (12), пул (12), serializable (12), поддерживает (11), помощи (11), будет (11), interface (11), classname (11), создание (11), протокол (11), dealloc (11), объекту (11), height (11), кода (10), char (10), методы (10), того (10), ему (10), образом (10), super (10), name (10), необходимо (10), сообщений (10), протоколов (10), width (10), программирования (9), cocoa (9), типа (9), возвращает (9), переменной (9), sel (9), являются (9), посылается (9), всех (9), protocol (9), либо (9), например (9), имя (9), вызов (9), обычно (9), тип (9), описание (8), языки (8), компилятор (8), java (8), англ (8), the (8), nextstep (8), аргументов (8), позволяет (8), один (8), содержит (8), параметра (8), протокола (8), уже (8), классы (8), случае (8), объекты (8), должен (8), сразу (8), обратите (8), внимание (8), классов (8), myobject (8), selector (8), myrect (8), описания (8), категории (7), gcc (7), smalltalk (7), работы (7), года (7), int (7), methodlist (7), nil (7), время (7), программы (7), реализация (7), переменных (7), implementation (7), использовать (7), нового (7), import (7), следующим (7), который (7), пула (7), nsarray (7), нет (7), данный (7), withobject (7), значения (7), версия (6), страницы (6), приложений (6), ios (6), компилятору (6), создания (6), заданного (6), ниже (6), всего (6), одной (6), автоматически (6), которые (6), bool (6), property (6), copywithzone (6), nscopying (6), когда (6), реализации (6), существует (6), было (6), управление (6), основные (6), значение (6), объектами (6), каждый (6), anobject (6), synchronized (6), поддерживается (6), drawable (6), dispatch (6), table (6), имени (6), performselector (6), могут (5), использования (5), ссылки (5), создать (5), статьи (5), объектно (5), swift (5), данных (5), синтаксис (5), developer (5), программирование (5), архивировано (5), дата (5), обращения (5), неопр (5), декабря (5), objects (5), struct (5), указателя (5), количество (5), class_nextmethodlist (5), const (5), aclass (5), функций (5), возможность (5), поиск (5), такой (5), объектом (5), содержащий (5), себе (5), классе (5), flag (5), assign (5), этот (5), zone (5), копии (5), пример (5), вызвать (5), памяти (5), временем (5), жизни (5), ряде (5), случаев (5), этой (5), памятью (5), выделение (5), тем (5), другой (5), библиотеку (5), заметно (5), exc (5), cup (5), setwidthfunc (5), селектора (5), area (5), селектор (5), или (5), этапе (5), вместо (5), именем (5), доступен (4), foundation (4), эта (4), других (4), новые (4), ещё (4), история (4), системе (4), isbn (4), gnustep (4), категория (4), windows (4), библиотеки (4), clang (4), for (4), xcode (4), 2022 (4), под (4), доступны (4), encode (4), каждому (4), строку (4), явно (4), получить (4), информацию (4), аргументами (4), iterator (4), objc_method_list (4), заданный (4), экземпляр (4), начале (4), приложения (4), поддержка (4), среди (4), список (4), необходимости (4), printable (4), чтобы (4), свойства (4), declarations (4), имеет (4), требуется (4), копирование (4), том (4), создании (4), данные (4), этого (4), потока (4), используемой (4), остальных (4), drain (4), ссылок (4), всегда (4), память (4), после (4), которого (4), послать (4), базовые (4), принципы (4), выше (4), перед (4), посылка (4), методом (4), происходит (4), конструкция (4), имена (4), первый (4), посылки (4), потоками (4), частности (4), выполнение (4), catch (4), throw (4), использоваться (4), exception (4), nsexception (4), обработка (4), myproto (4), протоколы (4), служит (4), аналог (4), представляет (4), собой (4), widthfunc (4), сам (4), версии (4), однако (4), аргумент (4), стороны (4), далее (4), выступает (4), компилятором (4), задания (4), передачи (4), атрибуты (4), wikipedia (3), знак (3), раз (3), форум (3), текущая (3), последняя (3), правка (3), википедия (3), web (3), компиляторы (3), https (3), org (3), файлы (3), рус (3), language (3), среды (3), 978 (3), 8459 (3), вильямс (3), сайт (3), 2007 (3), com (3), исходный (3), примеры (3), информации (3), через (3), разработчиков (3), rectangle (3), произвольного (3), конструкции (3), структуру (3), классу (3), фрагмент (3), unsigned (3), непосредственно (3), послано (3), именно (3), методе (3), следует (3), единственный (3), селектору (3), компиляции (3), каждого (3), nslog (3), кроме (3), реализацию (3), классом (3), synthesize (3), readwrite (3), будут (3), классам (3), внутри (3), categoryname (3), выглядит (3), механизм (3), новых (3), добавить (3), таким (3), нельзя (3), всем (3), nszone (3), родитель (3), двух (3), копия (3), самостоятельно (3), потоков (3), создается (3), завершении (3), нём (3), среде (3), функцию (3), nsautoreleasepool (3), реализуется (3), умолчанию (3), управлять (3), удалении (3), выделенную (3), переменным (3), error (3), работает (3), именованию (3), явного (3), удалять (3), был (3), приводится (3), многие (3), называемых (3), сами (3), получения (3), позволяющее (3), единицу (3), ряд (3), initwithname (3), одного (3), часто (3), поэтому (3), самом (3), отличие (3), где (3), адрес (3), необходимость (3), возникает (3), начинаются (3), isa (3), мьютекса (3), двумя (3), эти (3), пока (3), директивы (3), директива (3), без (3), исключения (3), служат (3), исключений (3), очень (3), shape (3), заранее (3), переменная (3), описании (3), проверки (3), superclass (3), интерфейса (3), полностью (3), methodforselector (3), данным (3), которой (3), родительского (3), указывает (3), фактически (3), cls (3), respondstoselector (3), использование (3), aninvocation (3), nsinvocation (3), forwardinvocation (3), обработки (3), objc_msgsend (3), сообщении (3), они (3), public (3), they (3), thex (3), setx (3), theheight (3), setheight (3), thewidth (3), воспользоваться (3), операционной (3), скобках (3), плюс (3), минус (3), color (3), обозначения (3), расширением (3), более (3), доступа (3), типов (3), receiver (3), примере (3), message (3), наследование (3), ориентированный (3), компиляция (3), википедии (2), текст (2), случаях (2), условия (2), страница (2), последний (2), февраля (2), 2023 (2), english (2), языках (2), скачать (2), pdf (2), викиданных (2), ссылка (2), правки (2), инструменты (2), участие (2), статья (2), содержание (2), навигация (2), обсуждение (2), войти (2), использующие (2), про (2), году (2), алфавиту (2), указан (2), 1983 (2), источник (2), php (2), байт (2), операторы (2), другие (2), некоторые (2), типы (2), заголовочные (2), compiler (2), visual (2), net (2), unix (2), ruby (2), javascript (2), languages (2), with (2), programming (2), mono (2), lion (2), 384 (2), and (2), литература (2), официальный (2), проекта (2), objc (2), ноября (2), factory (2), classes (2), примечания (2), cygwin (2), mingw (2), используют (2), gnu (2), библиотек (2), appkit (2), распространяется (2), свободно (2), нескольких (2), языку (2), списка (2), ide (2), полная (2), разное (2), представление (2), однозначно (2), некоторую (2), class_getinstancevariable (2), виде (2), method_getargumentinfo (2), method_getsizeofarguments (2), всеми (2), method_getnumberofarguments (2), class_removemethods (2), class_addmethods (2), добавлять (2), classobject (2), call (2), class_getclassmethod (2), objc_method (2), описывающую (2), class_getinstancemethod (2), aselector (2), наиболее (2), следующие (2), большое (2), любое (2), такого (2), initialize (2), тот (2), продолжается (2), посылать (2), передавать (2), данном (2), название (2), писать (2), print (2), yes (2), readonly (2), помощью (2), создавать (2), чтения (2), своего (2), methods (2), следующий (2), переменные (2), возможностью (2), остальные (2), самому (2), несколько (2), allocwithzone (2), ситуации (2), реализует (2), между (2), этими (2), данными (2), копию (2), поддержки (2), классах (2), целью (2), объектам (2), удалить (2), поведение (2), вызывает (2), pool (2), никаких (2), времени (2), вызова (2), освободит (2), соответственно (2), должно (2), файлов (2), допустим (2), счетчик (2), какие (2), возвращаются (2), ссылке (2), принимает (2), владение (2), возвращается (2), массив (2), вызывающая (2), сторона (2), управляет (2), ret (2), приведенном (2), позволяют (2), совместить (2), convenience (2), конструкторы (2), подобное (2), считается (2), практике (2), правила (2), названии (2), new (2), управления (2), свою (2), обычным (2), сообщением (2), должны (2), данное (2), счетчика (2), просто (2), установившейся (2), практикой (2), них (2), thename (2), designated (2), initializer (2), унаследованный (2), довольно (2), ничем (2), достаточно (2), тогда (2), созданный (2), кэширование (2), инициализация (2), дополнительных (2), осуществляется (2), другими (2), этих (2), него (2), атрибут (2), соответствующего (2), уничтожения (2), операционных (2), системах (2), уничтожение (2), рекомендуется (2), извне (2), наличие (2), облегчает (2), многопоточных (2), одновременного (2), тех (2), несколькими (2), поток (2), блок (2), пор (2), второго (2), цели (2), играет (2), роль (2), синхронизация (2), повторного (2), запуска (2), unknown (2), аргумента (2), используются (2), finally (2), caught (2), try (2), именами (2), объявления (2), конструкцию (2), точно (2), содержать (2), описать (2), поддержке (2), encodewithcoder (2), conformstoprotocol (2), protocol2 (2), protocol1 (2), унаследован (2), количества (2), coder (2), nscoder (2), описан (2), общие (2), typedef (2), послав (2), реализующей (2), такая (2), отличается (2), параметров (2), _cmd (2), самым (2), одно (2), обозначение (2), начинается (2), this (2), получатель (2), второй (2), clsname (2), легко (2), одним (2), проверить (2), селектором (2), setpos (2), nsstringfromselector (2), nsselectorfromstring (2), символов (2), осуществлять (2), someotherobject (2), обработать (2), переслать (2), другому (2), вместе (2), специальный (2), вида (2), параметры (2), оператор (2), protected (2), private (2), видимостью (2), newrect (2), ней (2), объявлении (2), которых (2), include (2), файл (2), makegroup (2), работу (2), годов (2), круглых (2), знака (2), nscolor (2), isfilled (2), экземпляров (2), сильно (2), похожи (2), скорее (2), разделены (2), читаемость (2), решение (2), вручную (2), свойств (2), применении (2), режима (2), arc (2), поддерживаться (2), автоматического (2), подсчёта (2), присваивания (2), мутатора (2), акцессор (2), системы (2), различных (2), величин (2), setorigin (2), указателем (2), проверку (2), компании (2), понятия (2), множественное (2), хотя (2), oriented (2), подобно (2), тому (2), динамическая (2), готовых (2), сложные (2), 1980 (2), структурное (2), touch (2), llvm (2), machine (2), jit (2), перейти (2), опытными (2), участниками (2), значительно (2), отличаться (2), проверенной (2), требует (2), проверялась (2), заявление, куки, статистика, разработчики, мобильная, свяжитесь, нами, отказ, ответственности, политика, конфиденциальности, отдельных, действовать, дополнительные, зарегистрированный, товарный, некоммерческой, организации, wikimedia, inc, подробнее, лицензии, creative, commons, attribution, sharealike, была, отредактирована, bân, lâm, tiếng, việt, українська, türkçe, ไทย, тоҷикӣ, தமிழ், svenska, српски, srpski, slovenščina, slovenčina, simple, português, polski, norsk, bokmål, nederlands, മലയാളം, кыргызча, 한국어, қазақша, ქართული, 日本語, italiano, հայերեն, magyar, עברית, galego, français, suomi, فارسی, español, esperanto, ελληνικά, deutsch, dansk, čeština, català, বাংলা, български, беларуская, azərbaycanca, العربية, викисклад, проектах, печати, книгу, печать, экспорт, элемент, цитировать, страницу, сведения, странице, постоянная, служебные, связанные, сюда, справка, свежие, сообщество, сообщить, ошибке, пожертвовать, текущие, события, случайная, избранные, заглавная, читать, просмотры, русский, пространства, имён, учётную, запись, вклад, представились, персональные, скрытые, волшебные, текущем, источниками, cite, устаревший, тег, source, next, программное, обеспечение, свободные, интерпретаторы, динамической, типизацией, ориентированные, семейства, появившиеся, index, title, oldid, 128354563, сравнение, pascal, совместимость, vala, limbo, alef, потомки, препроцессор, строка, особенности, musl, bionic, eglibc, newlib, uclibc, dietlibc, glibc, стандартная, библиотека, watcom, cli, tcc, pcc, pelles, lcc, borland, turbo, misra, embedded, c2x, c17, c11, c99, c89, c90, ansi, категориям, списки, хронологический, zig, basic, shell, scala, rust, python, sql, perl, паскаль, ocaml, оберон, matlab, lua, лисп, котлин, julia, haskell, фортран, форт, erlang, кобол, delphi, бейсик, apl, ассемблер, алгол, ада, хронология, dynamic, renaissance, steve, kochan, evolution, перевод, programmers, fun, debugging, family, advanced, flow, control, изучаем, букварь, introduction, connection, мост, macintosh, стивена, кохана, посвященный, ресурсы, разработка, beginning, apps, development, 2012, 1789, майкл, приват, роберт, уорнер, издание, learn, 2nd, edition, 2013, 416, 1826, скотт, кнастер, вакар, малик, марк, далримпл, основы, fundamentals, basics, 2014, 1895, мэтт, нойбург, января, 2021, мая, оригинала, 2006, июня, comp, lang, 2011, сентября, 2017, typical, use, 2020, 2019, are, also, defining, library, documentation, conceptual, objcruntimeguide, articles, ocrtversionsplatforms, html, сервисы, microsoft, эмуляторы, бесплатные, posix, практически, каждом, дистрибутиве, благодаря, gobjc, созданному, проектом, linux, проект, попытка, аналогов, закрытых, используемых, написан, сайте, полезную, найти, news, группе, архивах, рассылки, основное, средство, разработки, бесплатно, магазин, app, store, главный, документации, зарегистрированным, разработчикам, buf3, key, buf2, buf1, кодирования, типах, специальное, строковое, сопоставляющее, типу, такую, objc_ivar, одном, размер, места, стеке, занимаемого, убирать, заданному, something, list, here, while, each, returns, one, списков, приводимый, перебрать, avariablename, ivar, offset, type, argindex, theclass, интересными, служащих, классами, гарантированно, причём, другое, простейшим, примером, применения, singleton, самый, запомнить, static, особенностью, инициализации, особенностей, отправке, сначала, ведётся, найден, полноценным, введённого, создаёт, называемый, полноценный, всю, включая, суперкласс, избавляет, адаптер, printablestring, меня, распечатали, реализуем, новую, функциональность, добавляем, системному, распечатанным, сущности, распечатать, прочего, обеспечить, какого, someaction, пустая, категорий, другим, bodies, своё, она, расширяет, вид, позволяющий, расширять, существующие, путём, добавления, называется, категорией, обладает, существующим, аналогичной, обладают, исходников, добавленные, становятся, доступными, унаследованным, изменяемого, новый, добавится, immutable, нецелесообразно, ограничиться, отправкой, неизменяемых, иной, заменяется, setname, копирования, различаться, зависимости, бывают, видов, поверхностная, shallow, deep, разница, копиями, состоит, поверхностной, копируются, полной, копируется, потенциально, поддерживают, определённый, вызван, реализован, наследниках, главного, периодически, пересоздается, уменьшения, приложением, потоках, заниматься, пересозданием, крайне, актуально, долгоживущих, свой, собственный, уничтожается, содержащимся, многопоточной, посредством, отправки, пулу, подсчетом, идентично, objc_collect_if_needed, argv, argc, main, приложениях, хранения, которым, отправить, гарантий, относительно, вообще, вызываться, экономии, любом, располагаться, отвечающих, закрытие, сокетов, базового, случай, котором, напрямую, становится, равным, нулю, удаляется, вызывается, объекте, содержатся, удаление, nsdata, initwithcontentsofurl, options, nserror, errorptr, соглашение, запроса, возвращение, добавляет, вследствие, чего, возвращаемый, получит, добавлен, добавленному, возникнет, ошибка, initwitharray, вернемся, методу, выглядеть, приблизительно, корректной, коде, осуществляться, недопустим, инициализацией, такие, называются, предположить, ответственна, противоречило, соглашению, удален, окончании, говорит, кто, списком, работников, компания, рассмотрим, небольшой, предположим, программе, базируются, соглашении, основой, соглашения, полученный, сохранен, стать, владельцем, вызвав, освобождения, получен, перечисленных, освобождение, newobject, mutablecopy, базируется, принципе, владения, записать, уничтожением, произвести, деинициализацию, конце, унаследованную, уменьшает, стало, меньше, единицы, уничтожает, перестает, нужен, заинтересованными, сторонами, запоминаете, ссылку, увеличивает, контейнерные, помещении, посылают, reference, counting, себя, некоторый, устанавливаемый, format, stringwithformat, enc, nsstringencoding, encoding, cstring, stringwithcstring, оказывается, удобным, инициализацию, возвращающих, готовый, проинициализированный, strdup, inherited, таком, называемого, вызывать, бывает, начинающихся, initwithcontentsoffile, переопределенного, произведен, выделяющимся, конструктор, особый, взять, переопределять, вот, переопределения, простейшими, примерами, возникать, подобная, ситуация, вернет, увеличения, производительности, блоками, уничтожаются, сохраняются, переиспользования, синглтоны, связано, ряда, вернуть, совсем, приведённая, правильным, способом, следующая, работать, собственно, сама, установка, значений, ресурсов, методами, традиции, такое, адресу, возвращенному, этим, требуемого, разбивается, два, шага, шаг, реализованном, выделяет, необходимое, выделения, любого, унаследованного, записывается, реально, широко, распространенной, схемой, используемая, которая, описана, специальных, команд, подобных, delete, задача, ложится, механизма, инструкции, указывать, недоступный, поскольку, привести, взаимозависимыми, взаимной, блокировке, perform, modifications, shared, criticalmethod, подобной, возможности, жизнь, написании, отслеживать, попытки, изменения, одних, указатели, совпадают, пытающийся, защищенный, приостановлен, suspended, выйдет, блока, продолжится, запрёт, попытке, начать, защищенного, фрагмента, проверяется, выполняется, каким, потоком, сравниваются, переданные, берёт, вход, любой, числе, mutex, синхронизацию, защитить, блоков, обрабатываемого, rethrowing, userinfo, reason, exceptionwithname, берущая, исключение, fill, похожая, используемую, сообщает, определены, позже, предварительного, следующую, представлены, известно, поддерживающий, эту, переменную, неизвестного, удовлетворяющий, протоколам, указания, соответствующими, mycoder, myclass, задать, родительский, набор, initwithcoder, protocolname, простейшее, удобны, выделять, черты, разнородных, объектах, неизвестных, полноценную, поддержку, абстрактного, иногда, принято, называть, интерфейсом, описаний, описанных, протоколе, многократного, избежать, расходов, связанных, пересылкой, получаем, ответ, вставкой, начало, посылая, вызываем, старые, переопределенные, одна, величина, посылаться, деле, нормальной, лишь, текущий, посылке, текущего, следующем, аналогом, невидимыми, nsclassfromstring, соответствующий, nsstringfromclass, возвращают, соответствующее, данному, тремя, 200, мощная, метаинформации, прямо, methodname, строке, перевода, setposition, обозначается, конструкций, позволяющих, преобразование, обратно, ускорения, поиска, снизить, затраты, пересылку, таблицам, селекторов, обычных, имен, битовую, величину, позволяющую, идентифицировать, else, invokewithtarget, посылаемое, противном, дается, шанс, вызовом, параметрами, заворачивается, соответствующая, находится, передачей, необходимых, ищет, там, обязательно, словарь, сопоставляющий, селекторам, фактические, адреса, реализующих, ссылаются, экземпляры, переводит, каждую, посылку, msg, первого, служащий, идентификации, посылаемого, присутствуют, аргументы, передаются, третий, четвёртый, обращаться, используя, objptr, fieldname, boss, wage, job, evaluation, age, worker, видно, примера, методах, директив, действующих, аналогично, описанного, implementations, oval, директивой, объявляющей, ссылается, подключения, заголовочного, файла, аналогичная, гарантирующая, подключен, принимающий, произвольное, задавать, следующих, описателей, oneway, out, inout, bycopy, byref, описатели, направления, способа, упрощает, распределенными, были, реализованы, началу, прошлого, века, идет, двоеточия, задается, возвращаемого, указывается, названием, совпадать, display, приводятся, возможных, переопределены, виртуальными, каждое, обозначает, экземплярам, аналогами, статических, отличаются, принятых, вас, вам, потребуется, структурах, имеют, общего, предка, целый, важных, variable, общая, структура, помещается, ключевые, слова, отсутствующие, символа, критикуют, перегруженный, сравнению, языками, нередко, отмечается, высокая, подходящее, потребоваться, работе, никакой, разницы, использованием, соответствии, описаны, автогенерацией, strong, weak, использована, переданного, используемого, забываем, потом, освободить, которыми, владеем, pod, взаимоисключают, друг, друга, группа, мутатор, атрибутом, ограничение, записи, setter, settername, установки, getter, gettername, извлечения, акцессора, перечисляются, разделяются, группы, лучше, появились, ключевое, слово, свойствами, переводя, string, данную, точнее, подкласса, константным, строкам, столкнемся, данной, статье, строками, внутреннего, представления, юникод, префикса, обозначающего, принадлежность, сейчас, входят, строятся, первым, серьёзным, применением, написано, сих, встроенного, булевских, вводится, искусственно, логических, возможными, значениями, делается, само, двойную, оно, использован, указателей, выступать, которому, сообщениях, принимать, говорилось, основной, задачей, таких, паттерн, otherrect, setcolor, результат, другом, возвращать, типом, возвращаемым, obj4, obj3, obj2, obj1, снабжать, метками, повышает, снижает, вероятность, неправильного, стиль, принят, большинством, передаваемому, аргументу, соответствует, ровно, двоеточие, метку, двоеточием, законной, операцией, возвращающей, нулевое, нестрогой, форме, найденные, несоответствия, предупреждения, ошибки, привычное, явным, указанием, последнее, сделать, вывод, выдаст, предупреждение, произвольный, нулевого, константа, null, две, отличия, именах, ориентироваться, перенесены, зависят, неё, поставляется, минимальный, вариант, момент, компиляторами, управлением, составе, четко, другого, узнать, типами, передаваемых, потомком, метаинформацией, привязка, соответствующей, любому, делегирование, реализовать, распределённые, находящиеся, адресных, пространствах, даже, разных, компьютерах, function, вызовы, интерпретируются, этому, сводится, отличительных, черт, динамичность, решения, принимаемые, здесь, откладываются, этапа, любая, программа, программой, целей, модели, полноценными, поддерживалась, интроспекция, простым, основанным, облегчить, переход, кокса, поддерживающего, концепцию


Text of the page (random words):
льного объявления протоколов можно использовать следующую конструкцию protocol myproto serializable drawable эта конструкция сообщает компилятору о том что myproto serializable и drawable являются именами протоколов которые будут определены позже обработка исключений править править код в языке objective c поддерживается обработка исключений очень похожая на используемую в языках c и java для этого служат директивы try catch finally и throw cup cup cup alloc init try cup fill catch nsexception exc nslog exception caught exc catch id exc nslog unknown exception caught finally cup release для запуска исключения используется директива throw в качестве аргумента берущая указатель на объект исключение обычно в mac os x nextstep для этой цели используются объекты класса nsexception nsexception exc nsexception exceptionwithname my exception reason unknown error userinfo nil throw exc внутри catch блоков директива throw может использоваться без параметра для повторного запуска обрабатываемого исключения rethrowing exception синхронизация править править код язык objective c поддерживает синхронизацию для многопоточных приложений при помощи директивы synchronized можно защитить фрагмент кода от одновременного выполнения сразу несколькими потоками synchronized берёт на вход указатель на объект языка objective c можно использовать для этой цели любой объект в том числе и self который играет роль мьютекса mutex при попытке потока начать выполнение защищенного фрагмента проверяется выполняется ли уже этот фрагмент каким либо потоком если да то сравниваются объекты переданные этими потоками в synchronized если эти указатели совпадают то поток пытающийся войти в защищенный блок будет приостановлен suspended до тех пор пока первый поток не выйдет из блока тогда выполнение второго потока продолжится и уже он запрёт этот блок для всех остальных потоков наличие подобной возможности заметно облегчает жизнь при написании многопоточных приложений когда необходимо отслеживать попытки одновременного изменения одних и тех же данных сразу несколькими потоками void criticalmethod synchronized self perform modifications to shared objects в качестве мьютекса то есть параметра инструкции synchronized рекомендуется указывать объект недоступный извне поскольку это может привести к взаимной блокировке если один и тот же объект используется в качестве мьютекса двумя взаимозависимыми потоками в частности не рекомендуется synchronized self создание и уничтожение объектов править править код в самом языке objective c нет специальных команд для создания и уничтожения объектов подобных new и delete эта задача ложится на runtime библиотеку и реализуется при помощи механизма посылки сообщений реально используемой и наиболее широко распространенной схемой создания и уничтожения объектов в objective c является используемая в операционных системах nextstep и mac os x которая и будет описана ниже создание нового объекта разбивается на два шага выделение памяти и инициализация объекта первый шаг реализуется методом класса alloc реализованном в классе nsobject который выделяет необходимое количество памяти данный метод используется для выделения памяти не только для объектов класса nsobject но и любого унаследованного от него класса при этом в атрибут isa записывается указатель на class object соответствующего класса обратите внимание что сообщение alloc посылается class object у требуемого класса и это сообщение возвращает указатель на выделенную под объект память собственно сама инициализация объекта то есть установка значений его instance переменных выделение дополнительных ресурсов и т п осуществляется другими методами по традиции имена этих методов начинаются с init обычно такое сообщение посылается сразу же после сообщения alloc по адресу возвращенному этим сообщением id anobject rectangle alloc init приведённая выше конструкция является правильным способом создания объекта обратите внимание что следующая конструкция может в ряде случаев не работать id anobject rectangle alloc anobject init это связано с тем что для ряда классов метод init может вернуть совсем другой указатель а не self простейшими примерами того когда может возникать подобная ситуация являются синглтоны тогда если один экземпляр класса уже существует то метод init освободит выделенную alloc ом память и вернет указатель на уже созданный единственный экземпляр и кэширование объектов когда для увеличения производительности выделение объектов происходит сразу блоками и объекты не уничтожаются а сохраняются для переиспользования при создании нового класса обычно нет необходимости переопределять метод alloc а вот необходимость переопределения метода init возникает достаточно часто обратите внимание что метод ы init является обычным методом ничем не выделяющимся среди остальных в отличие от c где конструктор это особый метод у которого например нельзя взять адрес поэтому при создании нового класса и метода init вызов переопределенного метода init при помощи super init должен быть произведен явно в самом начале метода довольно часто у объектов бывает сразу несколько методов начинающихся с init например init initwithname initwithcontentsoffile и т д установившейся практикой в таком случае является выделение среди всех init методов одного называемого designated initializer все остальные init методы должны вызывать его и только он вызывает унаследованный init метод id initwithname const char thename designated initializer self super init call inherited method if self name strdup thename return self id init return self initwithname в ряде случаев оказывается удобным совместить выделение памяти и инициализацию объекта в один метод класса например в классе nsstring есть ряд методов класса возвращающих уже готовый проинициализированный объект id stringwithcstring const char cstring encoding nsstringencoding enc id stringwithformat nsstring format mac os x как и nextstep для управления временем жизни объектов используют reference counting каждый объект содержит внутри себя некоторый счетчик при создании устанавливаемый в единицу посылка объекту сообщения retain увеличивает значение этого счетчика на единицу так все контейнерные классы библиотеки foundation при помещении в них объекта посылают ему сообщение retain установившейся практикой является посылка объекту сообщения retain всеми заинтересованными в нём сторонами объектами то есть если вы запоминаете ссылку на объект то следует послать ему сообщение retain когда объект перестает быть нужен ему просто посылается сообщение release данное сообщение уменьшает значение счетчика на единицу и если это значение стало меньше единицы уничтожает данный объект перед уничтожением объекта ему посылается сообщение dealloc позволяющее объекту произвести свою деинициализацию при этом это также является обычным сообщением и в нём вы явно должны в конце вызвать унаследованную реализацию через super dealloc void dealloc super dealloc управление памятью править править код базовые принципы править править код управление памятью в objective c базируется на принципе владения объектом основные правила управления памятью в objective c можно записать так для получения объекта во владение необходимо вызвать метод содержащий в названии alloc new либо copy например alloc newobject mutablecopy для освобождения объекта который был получен при помощи перечисленных выше функций необходимо вызвать функцию release либо autorelease во всех остальных случаях освобождение объекта не требуется если полученный объект должен быть сохранен необходимо либо стать его владельцем вызвав retain либо создать его копию вызов содержащий в названии copy данные правила базируются на соглашении по именованию в objective c и в то же время сами являются основой этого соглашения базовые принципы на практике править править код предположим в программе существует класс company у которого есть метод workers interface company nsobject nsarray workers nsarray workers end рассмотрим небольшой пример использования такого класса company company company alloc init nsarray workers company workers company release так как объект класса company создается явно он должен быть удален по окончании использования company release в то же время название метода workers не говорит о том кто должен удалять массив в такой ситуации считается что списком работников управляет объект компания и его удалять не требуется convenience конструкторы многие классы позволяют совместить создание объекта с его инициализацией при помощи методов называемых convenience конструкторы такие методы обычно называются classname можно предположить что вызывающая сторона ответственна за управление временем жизни объекта но подобное поведение противоречило бы соглашению по именованию в objective c company company company company company release в приведенном коде вызов company release недопустим так как в данном случае управление временем жизни объекта должно осуществляться при помощи autorelease пула ниже приводится пример корректной реализации метода company company company id ret company alloc init return ret autorelease autorelease вернемся к методу workers класса company так как возвращается массив временем жизни которого вызывающая сторона не управляет реализация метода workers будет выглядеть приблизительно так nsarray workers nsarray copy nsarray alloc initwitharray workers return copy autorelease вызов autorelease добавляет объект copy в autorelease пул вследствие чего возвращаемый объект получит сообщение release при удалении пула в который он был добавлен если объекту добавленному в autorelease пул послать сообщение release самостоятельно при удалении autorelease пула возникнет ошибка возвращение объекта по ссылке в ряде случаев объекты возвращаются по ссылке например метод класса nsdata initwithcontentsofurl options error в качестве параметра error принимает nserror errorptr в этом случае так же работает соглашение по именованию из которого следует что явного запроса на владение объектом нет соответственно удалять его не требуется удаление объектов когда счетчик ссылок объекта становится равным нулю объект удаляется при этом у объекта вызывается метод void dealloc если в объекте содержатся какие то данные их необходимо удалить в этой функции void dealloc workers release super dealloc после того как всем переменным класса было послано сообщение release необходимо вызвать метод dealloc базового класса это единственный случай в котором допустим вызов метода dealloc напрямую не существует никаких гарантий относительно времени вызова метода dealloc в ряде случаев он вообще может не вызываться при завершении работы приложения для экономии времени так как по завершении приложения ос в любом случае освободит выделенную память соответственно в методе dealloc не должно располагаться никаких методов отвечающих за закрытие сокетов файлов и т п autorelease пул править править код autorelease пул используется для хранения объектов которым будет послано сообщение release при удалении пула для того чтобы добавить объект в autorelease пул ему необходимо отправить сообщение autorelease в приложениях cocoa autorelease пул всегда доступен по умолчанию для не appkit приложений необходимо создавать и управлять временем жизни autorelease пула самостоятельно autorelease пул реализуется классом nsautoreleasepool int main int argc const char argv nsautoreleasepool pool nsautoreleasepool alloc init company company company company nsarray workers company workers pool drain return 0 удалить объекты из autorelease пула можно не только посредством отправки пулу сообщения release но и с помощью сообщения drain поведение release и drain в среде с подсчетом ссылок идентично но в случае работы в gc среде drain вызывает функцию objc_collect_if_needed autorelease пул в многопоточной среде в cocoa для каждого из потоков создается свой собственный autorelease пул по завершении потока autorelease пул уничтожается и всем содержащимся в нём объектам посылается сообщение release autorelease пул главного потока периодически пересоздается с целью уменьшения используемой памяти приложением во всех остальных потоках заниматься пересозданием autorelease пула необходимо самостоятельно что крайне актуально для долгоживущих потоков копирование объектов править править код все объекты в objective c потенциально поддерживают копирование для того чтобы создать копию объекта необходимо вызвать метод copy определённый в классе nsobject для создания копии будет вызван метод copywithzone протокола nscopying nsobject не имеет поддержки этого протокола и при необходимости протокол nscopying должен быть реализован в классах наследниках копии бывают двух видов поверхностная копия shallow copy и полная копия deep copy разница между этими копиями состоит в том что при создании поверхностной копии копируются не данные а ссылка на объект с данными в случае полной копии копируется объект с данными пример реализации реализация копирования может различаться в зависимости от того поддерживает ли класс родитель протокол nscopying пример кода для ситуации когда родитель не реализует протокол nscopying interface company nsobject nscopying nsstring name property retain nsstring name id copywithzone nszone zone end implementation company synthesize name id copywithzone nszone zone id copy self class allocwithzone zone init copy setname self name return copy end если родитель поддерживает протокол nscopying реализация будет несколько иной вызов allocwithzone заменяется на copywithzone id copy super copywithzone zone копирование неизменяемых объектов для immutable объектов создание копии нецелесообразно и можно ограничиться отправкой самому себе сообщения retain id copywithzone nszone zone return self retain категории править править код язык objective c обладает возможностью добавлять новые методы к уже существующим классам аналогичной возможностью обладают языки ruby c javascript и другие при этом не требуется исходников класса и добавленные методы автоматически становятся доступными всем классам унаследованным от изменяемого так можно добавить новый метод классу nsobject и этот метод автоматически добавится во все остальные классы механизм позволяющий расширять уже существующие классы путём добавления новых методов новые instance переменные добавить таким образом нельзя называется категорией категория имеет своё имя список методов и имя класса который она расширяет описание категории имеет следующий вид import classname h interface classname categoryname methods declarations end реализация категории выглядит следующим образом import categoryname h implementation classname categoryname methods bodies end с помощью категорий можно создавать свойства property которые будут доступны только для чтения другим классам и readwrite внутри своего класса interface classname bool flag property assign readonly bool flag end import classname implementation classname пустая категория property assign readwrite bool flag end implementation classname synthesize flag void someaction self flag yes end кроме всего прочего категори...
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)

Verified site has: 368 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95 96-100
101-105 106-110 111-115 116-120 121-125 126-130 131-135 136-140 141-145 146-150
151-155 156-160 161-165 166-170 171-175 176-180 181-185 186-190 191-195 196-200
201-205 206-210 211-215 216-220 221-225 226-230 231-235 236-240 241-245 246-250
251-255 256-260 261-265 266-270 271-275 276-280 281-285 286-290 291-295 296-300
301-305 306-310 311-315 316-320 321-325 326-330 331-335 336-340 341-345 346-350
351-355 356-360 361-365 366-368


The site also has references to the 2 subdomain(s)

  archive.org  Verify   help.archive.org  Verify


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.1 302 FOUND
Server nginx
Date Sun, 27 Sep 2026 07:22:24 GMT
Content-Type text/plain; charset=utf-8
Content-Length 0
Connection close
x-archive-redirect-reason found capture at 20230320225317
location htt???/web.archive.org/web/20230320225317/htt????/ru.wikipedia.org/wiki/Objective-C
server-timing captures_list;dur=0.405415, exclusion.robots;dur=0.048591, exclusion.robots.policy;dur=0.023317, esindex;dur=0.008031, cdx.remote;dur=12.096742, LoadShardBlock;dur=134.392177, PetaboxLoader3.datanode;dur=60.087270
x-app-server wwwb-app262-dc8
x-ts 302
x-tr 170
server-timing TR;dur=0,Tw;dur=0,Tc;dur=1
set-cookie wb-p-SERVER=wwwb-app262; path=/
X-location All
X-AS 16276
X-RL 0
X-NA 0
X-Page-Cache MISS
Server-Timing MISS
X-NID OVH SAS
Referrer-Policy no-referrer-when-downgrade
Permissions-Policy interest-cohort=()
X-sd 0
HTTP/1.1 200 OK
Server nginx
Date Sun, 27 Sep 2026 07:22:25 GMT
Content-Type text/html; charset=UTF-8
Transfer-Encoding chunked
Connection close
x-archive-orig-date Mon, 20 Mar 2023 22:53:17 GMT
x-archive-orig-server mw1397.eqiad.wmnet
x-archive-orig-x-content-type-options nosniff
x-archive-orig-content-language ru
x-archive-orig-vary Accept-Encoding,Cookie,Authorization
x-archive-orig-last-modified Mon, 13 Mar 2023 09:11:10 GMT
x-archive-orig-x-crawler-content-encoding gzip
x-archive-orig-age 0
x-archive-orig-x-cache cp1077 miss, cp1089 miss
x-archive-orig-x-cache-status miss
x-archive-orig-server-timing cache;desc= miss , host;desc= cp1089
x-archive-orig-strict-transport-security max-age=106384710; includeSubDomains; preload
x-archive-orig-report-to group : wm_nel , max_age : 604800, endpoints : [ url : htt????/intake-logging.wikimedia.org/v1/events?stream=w3c.reportingapi.network_error&schema_uri=/w3c/reportingapi/network_error/1.0.0 ]
x-archive-orig-nel report_to : wm_nel , max_age : 604800, failure_fraction : 0.05, success_fraction : 0.0
x-archive-orig-set-cookie WMF-Last-Access=20-Mar-2023;Path=/;HttpOnly;secure;Expires=Fri, 21 Apr 2023 12:00:00 GMT
x-archive-orig-set-cookie WMF-Last-Access-Global=20-Mar-2023;Path=/;Domain=.wikipedia.org;HttpOnly;secure;Expires=Fri, 21 Apr 2023 12:00:00 GMT
x-archive-orig-set-cookie WMF-DP=536;Path=/;HttpOnly;secure;Expires=Tue, 21 Mar 2023 00:00:00 GMT
x-archive-orig-x-client-ip 34.232.62.64
x-archive-orig-cache-control private, s-maxage=0, max-age=0, must-revalidate
x-archive-orig-set-cookie GeoIP=US:VA:Ashburn:39.05:-77.49:v4; Path=/; secure; Domain=.wikipedia.org
x-archive-orig-accept-ranges bytes
x-archive-orig-x-crawler-transfer-encoding chunked
x-archive-orig-content-length 268853
x-archive-guessed-content-type text/html
x-archive-guessed-charset latin1
memento-datetime Mon, 20 Mar 2023 22:53:17 GMT
link <htt????/ru.wikipedia.org/wiki/Objective-C>; rel= original , <htt???/web.archive.org/web/timemap/link/htt????/ru.wikipedia.org/wiki/Objective-C>; rel= timemap ; type= application/link-format , <htt???/web.archive.org/web/htt????/ru.wikipedia.org/wiki/Objective-C>; rel= timegate , <htt???/web.archive.org/web/20051125001910/htt???/ru.wikipedia.org:80/wiki/Objective-C>; rel= first memento ; datetime= Fri, 25 Nov 2005 00:19:10 GMT , <htt???/web.archive.org/web/20230316044919/htt????/ru.wikipedia.org/wiki/Objective-C>; rel= prev memento ; datetime= Thu, 16 Mar 2023 04:49:19 GMT , <htt???/web.archive.org/web/20230320225317/htt????/ru.wikipedia.org/wiki/Objective-C>; rel= memento ; datetime= Mon, 20 Mar 2023 22:53:17 GMT , <htt???/web.archive.org/web/20230920221151/htt???/ru.wikipedia.org/wiki/Objective-C>; rel= next memento ; datetime= Wed, 20 Sep 2023 22:11:51 GMT , <htt???/web.archive.org/web/20260611101318/htt????/ru.wikipedia.org/wiki/Objective-C>; rel= last memento ; datetime= Thu, 11 Jun 2026 10:13:18 GMT
content-security-policy default-src self unsafe-eval unsafe-inline data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src CC-MAIN-2023-14-1679296943562.70-0029/CC-MAIN-20230320211022-20230321001022-00589.warc.gz
server-timing captures_list;dur=0.398086, exclusion.robots;dur=0.032635, exclusion.robots.policy;dur=0.023379, esindex;dur=0.008353, cdx.remote;dur=16.588360, LoadShardBlock;dur=181.292837, PetaboxLoader3.datanode;dur=207.889542, load_resource;dur=127.496744, PetaboxLoader3.resolve;dur=54.633100, nav;dur=0.135848
x-app-server wwwb-app253-dc8
x-ts 200
x-tr 469
server-timing TR;dur=0,Tw;dur=0,Tc;dur=1
set-cookie wb-p-SERVER=wwwb-app253; path=/
X-location All
X-AS 16276
X-RL 0
X-NA 0
X-Page-Cache MISS
Server-Timing MISS
X-NID OVH SAS
Referrer-Policy no-referrer-when-downgrade
Permissions-Policy interest-cohort=()
X-sd 0
Content-Encoding gzip

Meta Tags

title="Objective-C"
charset="UTF-8"
name="ResourceLoaderDynamicStyles" content=""
name="generator" content="MediaWiki 1.40.0-wmf.27"
name="referrer" content="origin"
name="referrer" content="origin-when-crossorigin"
name="referrer" content="origin-when-cross-origin"
name="robots" content="max-image-preview:standard"
name="format-detection" content="telephone=no"
name="viewport" content="width=1000"
property="og:title" content="Objective-C — Википедия"
property="og:type" content="website"

Load Info

page size66493
load time (s)1.533094
redirect count1
speed download43374
server IP 207.241.237.3
* all occurrences of the string "http://" have been changed to "htt???/"