Дэвид чиснолл objective
А доступ к интерфейсу командной строки можете получить из меню Run Выполнить. И зачастую это оказывается очень полезно, поскольку в среде Xcode предоставляется графический пользовательский интерфейс для большинства, но не для всех функций отладчика. Как упоминалось в самом начале этой книги, реализация Objective-C состоит из двух частей: Компилятор преобразует исходный код программы и динамические его фрагменты в вызовы динамической библиотеки. Этот небольшой справочник составлен по принципу разговорника в удобной, краткой и доступной форме и содержит пояснения к многочисленным примерам самого основного кода для решения типичных задач, возникающих при разработке прикладных программ на Objective-C, включая управление памятью, применение распространенных шаблонов проектирования, манипулирование числами, строками, датами, коллекциями, потоками, блоками, уведомлениями, файлами и списками свойств, а также обработку ошибок, доступ к сети, обращение к динамической библиотеке и отладку программ на Objective-C. Новейшие версии компиляторов данного языка даже предоставляют в этом некоторую помощь, избавляя программирующего от необходимости самому писать код для подсчета ссылок. В каждом языке программирования поощряется применение различных шаблонов проектирования. Множественное наследование в Objective-C не поддерживается. Но, несмотря на очевидные трудности, обращение к множественному наследованию оказывается порой вполне естественным решением. Динамическая библиотека написана на C, а это означает, что ее код составляет подмножество Objective-C. Все динамические языковые средства Objective-C реализуются динамической библиотекой. Наиболее очевидным тому примером служит отправка сообщений. Но это не единственная обязанность динамической библиотеки. Все детали реализации должны быть открыты для программирующего. В Objective-C используется Smalltalk-подобная объектная модель. Если у вас имеется некоторый опыт программирования на Java, то вам будет нетрудно усвоить Objective-C. Книга адресована тем, кто имеет опыт программирования на Objective-C, но желает досконально и быстро разобраться в тонкостях написания кода на этом языке программирования. Обычно эти сообщения доставляются синхронно и поэтому действуют подобно вызовам функций, но важно понимать, чем они отличаются. После выпуска операционной системы Mac OS X эта среда снова была переименована — на этот раз в Cocoa. Это, конечно, небольшое преувеличение. Эта обязанность возлагается на код C. Среда Foundation добавляет механизм подсчета ссылок в этот простой алгоритм управления памятью вручную. Понятие объектной модели В Objective-C используется Smalltalk-подобная объектная модель. Делегирование Множественное наследование в Objective-C не поддерживается. Foundations of Programming Languages. В большинстве языков программирования имеются реализации этого прикладного интерфейса. Но самое удручающее ограничение этих классов состоит в том, что они не упрощают поддержку служебных записей SRV. А затем система отобразит их на сетевые адреса и номера портов в любых поддерживаемых в ней сетевых протоколах. А кроме того, он является слишком низкоуровневым. В этой главе будут рассмотрены некоторые способы выявления причин ошибок в программах на Objective-C.
|