Въведение в цел 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 има два начина:
- Ръчно задържане на освобождаване (MRR): При този тип управление на паметта паметта се управлява изрично и всички обекти поддържат следа. Той използва референтния модел за отчитане, за да запази тази следа.
- Автоматично преброяване на референтни стойности (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, които често се задават в интервюта. Можете също да разгледате следните статии, за да научите повече -
- Въпроси и отговори за интервю за микросервизи
- Отговори на въпроси за интервю за киберсигурност
- Топ 10 Въпроси и отговори за интервю за структура на данни
- Въпроси за интервю на PowerShell-TopMost
- Пълно ръководство за обект в Python с пример