Въведение в цел C Интервю въпроси и отговори

Цел C е език за програмиране, който е разработен през 1980 г. Може да се каже като обектно-ориентиран език за програмиране с общо предназначение, който добавя малки съобщения в стил на разговор към програмирането на C. Това е главно известен, тъй като това беше основният език, използван от Apple за изграждане на операционни системи macOS и iOS. По-късно той беше избран и за основен език, който трябваше да се използва от NeXT. По-долу са няколко въпроса, които могат да бъдат зададени в интервю за цел В.

Сега, ако търсите работа, която е свързана с Цел C, тогава трябва да се подготвите за въпросите за интервю за Objective C за 2019 г. Вярно е, че всяко интервю е различно според различните профили на работа. Тук сме подготвили важните въпроси и отговори на обектива C, които ще ви помогнат да постигнете успех в интервюто си.

В тази статия за целите на C за интервю за 2019 г. ще представим 10 най-важни и често задавани въпроса за интервю с цел C. Тези въпроси са разделени на две части, както следва:

Част 1 - Въпроси за интервю на цел C (основни)

Тази първа част обхваща основните въпроси за интервю с цел C и отговори

Q1. Как управлявате паметта в Objective C?

Отговор:
Разпределението на паметта в Objective C се извършва динамично. Това означава, че паметта се разпределя по време на изпълнение на всяка програма. Той се използва и по-късно се освобождава, когато вече не се изисква. Това помага за използването на възможно най-малко памет. В целия този жизнен цикъл на паметта обектите заемат толкова памет, колкото им е необходимо, и след това ги освобождават, когато не се изисква. За разпределяне на паметта в Objective C има два начина:

  1. Ръчно задържане на освобождаване (MRR): При този тип управление на паметта паметта се управлява изрично и всички обекти поддържат следа. Той използва референтния модел за отчитане, за да запази тази следа.
  2. Автоматично преброяване на референтни стойности (ARC): Тук системата е в състояние да вмъква подходящи обаждания от метода за управление на паметта, които се наричат ​​по време на изпълнение.

Двата основни недостатъка при управлението на паметта са, че след като те се освободят, той причинява множество системни сривове и когато не се освобождава, това води до течове на паметта, което води до увеличаване на отпечатъка на паметта на приложението.

Q2. Какво се декларира свойства в обект C?

Отговор:
В цел C всяко свойство, което трябва да се използва, може да бъде дефинирано чрез деклариране на различни променливи инстанции чрез прилагане на getter и setter методи, които помагат за налагане на капсулиране. Има три аспекта на свойствата. Те включват декларация, прилагане и достъп. Свойствата могат да бъдат декларирани във всеки клас, категория и протоколи в раздела за декларации. Синтаксисът за това е следният:

@property (атрибути …) тип typeName

Той също има атрибути, които не са задължителни. Атрибутите могат да бъдат както следва:

  • Само за четене: Това свойство може да бъде четено и не само в него. Този компилатор няма аксесоар за настройване.
  • Четене-запис: Това свойство позволява четене и записване и на двете. Режимът по подразбиране е само за четене.
  • Присвояване: Това е проста задача, която може да се използва при изпълнението на всеки сетер.
  • Retain: Retain се изпраща до собствеността, след като е присвоена.
  • Копиране: Подобно запазване, тази операция се извършва и след като бъде зададена собствеността.

Нека преминем към следващите въпроси за интервю с цел C

Q3. Какви са характеристиките на дадена категория?

Отговор:
Категорията има следните характеристики: Категория трябва да бъде декларирана за всеки клас, въпреки че няма наличен оригинален изходен код за изпълнение. Методите, които са дефинирани в определена категория, са достъпни за всички случаи на класа, където той всъщност принадлежи. Може да се използва и в подкласовете на оригиналния клас като наследяване. Не трябва да има промяна в метод, който е добавен от която и да е категория. След като бъде реализиран от оригиналния клас, той може да се използва по време на изпълнение.

Q4. Какво е запазване на броя?

Отговор:
Това е основният въпрос C за интервю, зададен в интервю. Политиката на собственост се осъществява чрез преброяване на референтите. Това число за запазване се взема след метода на запазване. Всеки обект има задържан брой и когато обект е създаден, неговият брой задържане по подразбиране е 1. Когато този новосъздаден обект се изпрати като съобщение за запазване, тогава броят се увеличава с 1. Този брой се намалява с 1, когато обектът е изпратен като съобщението за освобождаване Той също се намалява, когато на обекта се изпрати съобщение за автоматично освобождаване в края на текущия пул за автоматично освобождаване. Обектът се освобождава и се премества, когато броят на задържане е намален до 0.

Q5. Кога използваме NSArray и NSMutableArray?

Отговор:
NSArray се препоръчва да се използва, когато данните в масива няма да се променят. Пример за това може да бъде име на фирма, което рядко ще се променя и следователно NS Array може да се използва, така че никой да не го манипулира.

NSMutable Array: За разлика от NS Array, този масив се използва, когато данните в масива имат тенденция да се променят. Тук може да се разглежда пример за функция, която има стойности, преминаващи към масива като функция и тази функция ще добави някои елементи към този масив. По това време може да се използва NSMutable масив.

Част 2 - Въпроси за интервю на цел C (разширено)

Нека сега да разгледаме разширените въпроси за интервю с цел C.

Q6. Възможно ли е да използвате ARC и Non-ARC код заедно в един проект?

Отговор:
Да, проектът може да използва както ARC, така и Non-ARC кодове. Когато проектът избере кодове, различни от ARC, тогава се задава флагът-компилатор -fobj-arc. Този ARC може да бъде деактивиран за конкретни класове, като се използва –fno-objc-arc.
Целият този процес може да се извърши чрез Xcode → Проект → Фаза на сглобяване → Съставяне на източници → Кликнете два пъти върху клас и задайте –fno-objc-arc.

Q7. Какви са методите за използване на NSURL връзка?

Отговор:
Методите, които могат да се използват в NSURL връзка са следните връзки:

  • Връзка, която получи отговора
  • Връзка, която получава данни
  • Връзка, която не успява с грешка
  • Връзка, която завърши при зареждане

Нека преминем към следващите въпроси за интервю с цел C

Q8. Какъв е протоколът в обектив C?

Отговор:
Казва се, че протоколът е езикова характеристика, която осигурява множество наследявания на език, който има единично наследяване. Цел C поддържа главно два протокола:

Официалните протоколи са известни още като компилаторни протоколи, а неформалните протоколи, също известни като ad-hoc протоколи.

Q9. Hoe работи ли съобщението в Objective C?

Отговор:
Това е най-често задаваните въпроси за интервю на Objective C в интервю. Съобщенията не са длъжни да се случват, докато метод не бъде реализиран в Цел C. Функцията за съобщение на повикване objc_msgSend () се извиква, когато компилаторът преобразува израз на съобщение. Тази функция се свързва с приемника и името на метода се споменава в съобщението.

Q10. Какво е атомно и неатомно в Цел С и кое се счита за по подразбиране?

Отговор:
Този метод се използва за уточняване на методите за аксесоари, които не са атомни. Това гарантира, че процесът, който се изпълнява в момента, е завършен от процесора, преди някой друг процес да получи достъп до променливата. Неатомно е за променливите, които са неатомни. Те са по-бързи, но не са безопасни за конци.

Препоръчителни статии

Това е ръководство за списъка с въпроси и отговори на интервю за цел C, така че кандидатът да може лесно да разруши тези въпроси за интервю с цел C. Тук в тази публикация сме проучили най-важните въпроси за интервю с цел C, които често се задават в интервюта. Можете също да разгледате следните статии, за да научите повече -

  1. Въпроси и отговори за интервю за микросервизи
  2. Отговори на въпроси за интервю за киберсигурност
  3. Топ 10 Въпроси и отговори за интервю за структура на данни
  4. Въпроси за интервю на PowerShell-TopMost
  5. Пълно ръководство за обект в Python с пример