26 najpopularniejszych pytań do wywiadu w ramach Objective-C (2025)
Oto pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych w ramach Objective-C zarówno dla nowicjuszy, jak i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.
1) Z czego składa się program Objective-C?
Program celu C zasadniczo składa się z
- Polecenia preprocesora
- Interfejs
- Wdrożenie
- Metoda wykonania
- Zmienne
- Stwierdzenia i wyrażenia
- Komentarze
Bezpłatne pobieranie w formacie PDF: Pytania i odpowiedzi dotyczące wywiadu w ramach Objective-C
2) Wyjaśnij, co to jest OOP?
OOP oznacza Programowanie obiektowe; jest to rodzaj techniki programowania, która pomaga zarządzać zbiorem obiektów w systemie. Przy pomocy różnych języków programowania metoda ta pomaga w opracowaniu kilku programów i aplikacji komputerowych.
3) Jaki jest protokół w Celu C?
W Objective-C protokół jest funkcją językową, która zapewnia wielokrotne dziedziczenie w jednym języku dziedziczenia. Objective C obsługuje dwa typy protokołów.
- Protokoły ad hoc zwane protokołami nieformalnymi
- Protokoły kompilatora nazywane są protokołami formalnymi
4) Jaka jest różnica między polimorfizmem a abstrakcją?
Abstrakcja w OOP to proces redukcji niechcianych danych i utrzymywania tylko odpowiednich danych dla użytkowników, podczas gdy polimorfizm umożliwia obiektowi wykonywanie jego funkcji w dwóch lub więcej formach.
5) Co to jest parsowanie? Wspomnij, jakiej klasy możesz użyć do analizowania XML w iPhonie?
Analizowanie to proces uzyskiwania dostępu do danych w elemencie XML. Możemy użyć parsera klasy „NSXML”. rozbiór gramatyczny zdania XML w iPhonie.
6) Która klasa służy do nawiązania połączenia pomiędzy aplikacjami a serwerem WWW?
Klasa używana do nawiązania połączenia pomiędzy aplikacjami a serwerem WWW to
- NSURL . , , , , , , , , , , , ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,
- WNIOSEK NSURL
- POŁĄCZENIE NSURL
7) Co to jest metoda akcesora?
Metody dostępu to metody należące do klasy, które umożliwiają pobieranie i ustawianie wartości instancji wartościowych zawartych w klasie.
8) Co to jest #import?
#import to konstrukcja preprocesora C, która pozwala uniknąć wielokrotnego dołączania tego samego pliku.
9) Jaka jest klasa stałego ciągu znaków?
Jest to NSConstantString.
NSConstantString *myString = @ "my string";
10) Wymień metody stosowane w połączeniu NSURL?
Metody stosowane w połączeniu NSURL to
- Połączenie otrzymało odpowiedź
- Połączenie odebrało dane
- Połączenie nie powiodło się z powodu błędu
- Połączenie zakończyło ładowanie
11) Wyjaśnij definicję klasy w Objective-C?
Definicja klasy zaczyna się od słowa kluczowego @interfejs po której następuje nazwa interfejsu (klasy) i treść klasy zamknięta parą nawiasów klamrowych. W Objective-C wszystkie klasy są pobierane z klasy bazowej o nazwie NSObject. Podaje podstawowe metody, takie jak alokacja pamięci i inicjalizacja.
12) Jakie jest zastosowanie kategorii w Objective-C?
Użycie kategorii w Objective-C polega na rozszerzeniu istniejącej klasy poprzez dodanie zachowania, które jest przydatne tylko w określonych sytuacjach. Aby dodać takie rozszerzenie do istniejących klas, cel –C zapewnia rozszerzenia i kategorie. Składnia używana do definiowania kategorii to @interfejs słowo kluczowe.
13) Jakie są cechy tej kategorii?
Charakterystyka kategorii obejmuje:
- Nawet jeśli nie masz oryginalnego kodu źródłowego do wdrożenia, kategorię można zadeklarować dla dowolnej klasy
- Wszelkie metody zdefiniowane w kategorii będą dostępne dla wszystkich instancji oryginalnej klasy, a także wszelkich podklas oryginalnej klasy
- W czasie wykonywania nie ma różnicy między metodą dołączoną przez kategorię a metodą zaimplementowaną przez oryginalną klasę
14) Co to jest pojedyncze dziedziczenie w Objective-C?
Podklasę celu-c można uzyskać tylko z jednej bezpośredniej klasy nadrzędnej. Koncepcja ta jest znana jako „pojedyncze dziedziczenie”.
15) Czym jest polimorfizm w Objective-C?
Polimorfizm w Objective-C odnosi się do zdolności wskaźnika klasy bazowej do wywoływania funkcji.
16) Kiedy użyłbyś NSArray i NSMutableArray?
- NSArray: Tablicy NS użyjesz, gdy dane w tablicy się nie zmienią. Na przykład nazwa firmy, którą umieścisz w NS Szyk aby nikt nie mógł nim manipulować.
- NSMutableArray: Ta tablica będzie używana w tablicy, gdy dane w tablicy ulegną zmianie. Na przykład, jeśli przekazujesz tablicę do funkcji, a ta funkcja dołączy pewne elementy w tej tablicy, wówczas wybierzesz tablicę NSMutable.
17) Co jest syntetyzowane w Objective-C?
Po zadeklarowaniu właściwości w Objective-C musisz natychmiast poinformować kompilator, używając dyrektywy syntezy. To powie kompilatorowi, aby wygenerował komunikat pobierający i ustawiający.
18) Jak ciąg znaków jest reprezentowany w Objective-C?
W Objective-C ciąg znaków jest reprezentowany za pomocą łańcucha NSS, a jego podklasa NSMutableString zapewnia kilka sposobów tworzenia obiektów ciągów.
19) Wyjaśnij, na czym polega enkapsulacja danych w Objective-C?
W Objective-C enkapsulacja danych jest określana jako mechanizm łączenia danych i funkcji, które je wykorzystują.
20) Wyjaśnij, jak wywołać funkcję w Objective-C?
Aby wywołać funkcję w Objective-C, musisz wykonać Account -> Nazwa obiektu -> Wyświetl informacje o koncie -> Nazwa metody
21) Czym są bloki celu-C?
W klasie Objective-C znajduje się obiekt, który łączy dane z powiązanym zachowaniem. Umożliwia tworzenie odrębnych segmentów kodu, które można przekazywać do funkcji lub metod tak, jakby były wartościami. Bloki Objective-C można dodawać do kolekcji takich jak NSDictionary lub NSArray.
22) Jaka jest główna różnica pomiędzy wywołaniami funkcji a komunikatami?
Główna różnica między wywołaniem funkcji a komunikatem polega na tym, że funkcja i jej argumenty są ze sobą połączone w skompilowanym kodzie, ale komunikat i obiekt odbierający nie są połączone, dopóki program nie zostanie wykonany i komunikat nie zostanie wysłany.
23) Jak działa przesyłanie wiadomości w Objective-C?
Przesyłanie wiadomości nie jest powiązane z implementacją metody aż do czasu wykonania w Objective-C. Kompilator przekształca wyrażenie komunikatu w wywołanie funkcji przesyłania komunikatów, objc_msgWyślij(). Funkcja ta łączy odbiorcę z nazwą metody podaną w wiadomości.
24) Wyjaśnij, jak klasa „WDROŻENIE” jest reprezentowana w Objective-C?
W Objective-C klasa „WDROŻENIE” jest reprezentowana przez @realizacja dyrektywa i kończy się na @end.
25) Co to jest zapis kropkowy?
Notacja kropkowa polega na ocenie zmiennej instancji poprzez określenie klasy "instancja" następnie "kropka" po której następuje z kolei nazwa zmiennej instancji lub właściwości, do której należy uzyskać dostęp.
26) Obiekt NS jest klasą nadrzędną czy klasą pochodną?
Obiekt NS jest klasą nadrzędną i składa się z wielu zmiennych instancji i metod instancji.
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)
Cześć.
Uważam, że w pytaniu 9 zostało błędnie napisane słowo. Czy nie mieliście na myśli NSConstantString zamiast NXConstantString?
-
Najlepiej,
Luiz
zaktualizowany! Dziękuję za zwrócenie uwagi
Hah, z czasów NeXTSTEP było mnóstwo NXConstant