15 najważniejszych pytań i odpowiedzi dotyczących szybkiej rozmowy kwalifikacyjnej

Oto pytania i odpowiedzi do rozmów kwalifikacyjnych w Swift dla nowicjuszy, a także doświadczonych kandydatów na programistów Swift, którzy pomogą im zdobyć wymarzoną pracę.


1) Wyjaśnij, czym jest Swift Język Programowania?

Swift to język programowania i system do tworzenia aplikacji dla systemów iOS i OS X. Jest to innowacyjny język programowania dla Cocoa i Cocoa Touch.

Bezpłatne pobieranie w formacie PDF: pytania i odpowiedzi dotyczące wywiadu na iOS Swift


2) Wyjaśnij, jak definiujesz zmienne w języku Swift?

Zmienne i stałe muszą zostać zadeklarowane przed ich użyciem. Stałe ogłasza się za pomocą słowa kluczowego let, a zmienne za pomocą słowa kluczowego var. Zarówno zmienne, jak i słowniki opisano za pomocą nawiasów. Na przykład Var Guru99 = „To jest Guru99”. Niech ksomeconstant = 30


3) Jakie jest znaczenie „?” w szybkim?

Znak zapytania sprawia, że ​​właściwość jest opcjonalna, jeśli jest zadeklarowana. W przypadku, gdy właściwość nie posiada wartości, znak „?” pomaga uniknąć błędów w czasie wykonywania.


4) Wspomnij, jakie są cechy programowania Swift?

  • Eliminuje całe klasy niebezpiecznego kodu
  • Zmienne są zawsze inicjowane przed użyciem
  • Tablice i liczby całkowite są sprawdzane pod kątem przepełnienia
  • Pamięć jest zarządzana automatycznie
  • Zamiast używać instrukcji „if” w programowaniu warunkowym, Swift ma funkcję „przełącznika”.

5) Wspomnij, jaka jest różnica między językiem Swift a językiem „Objective-C”?

Na tym polega różnica między językiem „C” i „Swift”.

Szybki Objective-C
  • W Swift zmienne i stałe są deklarowane przed ich użyciem
  • Musisz użyć słowa kluczowego „let” dla stałej i słowa kluczowego „var” dla zmiennej
  • Nie ma potrzeby kończenia kodu średnikiem
  • Łączenie ciągów jest łatwe w Swift i pozwala na utworzenie nowego ciągu z mieszanki stałych, literałów, zmiennych, a także wyrażeń
  • Swift nie wymaga tworzenia osobnego interfejsu jak Objective C. Możesz definiować klasy w jednym pliku (.swift)
  • Swift umożliwia definiowanie metod w klasie, strukturze lub wyliczeniu
  • W Swift używasz operatora „+=”, aby dodać element
  • W celu C musisz zadeklarować zmienną jako NSString i stałą jako int
  • W celu C zmienna jest deklarowana jako „, a stała jako „
  • Kod kończy się średnikiem
  • W celu C musisz wybrać pomiędzy NSMutableString i NSString, aby zmodyfikować ciąg znaków.
  • W przypadku klas tworzysz osobne pliki interfejsu (.h) i implementacji (.m) dla klas
  • Cel na to nie pozwala
  • W C używasz „addObject”: metody NSMutable szyk aby dodać nowy element do tablicy
Pytania do szybkiej rozmowy kwalifikacyjnej
Pytania do szybkiej rozmowy kwalifikacyjnej

6) Wspomnij, jakiego rodzaju liczby całkowite ma Swift?

Swift udostępnia liczby całkowite bez znaku i ze znakiem w postaciach 8, 16, 32 i 64-bitowych. Podobnie jak C, te liczby całkowite są zgodne z konwencją nazewnictwa. Na przykład liczba całkowita bez znaku jest oznaczona typem UInt8, podczas gdy 32-bitowa liczba całkowita ze znakiem będzie oznaczona typem Int32.


7) Wspomnij, co to są liczby zmiennoprzecinkowe i jakie są typy liczb zmiennoprzecinkowych w Swift?

Liczby zmiennoprzecinkowe to liczby ze składnikiem ułamkowym, np. 3.25169 i -238.21. Typy zmiennoprzecinkowe mogą reprezentować szerszy zakres wartości niż typy całkowite. Istnieją dwie liczby zmiennoprzecinkowe ze znakiem

  • Podwójne: Reprezentuje 64-bitową liczbę zmiennoprzecinkową i jest używana, gdy wartości zmiennoprzecinkowe muszą być bardzo duże
  • Pływak: Reprezentuje 32-bitową liczbę zmiennoprzecinkową i jest używana, gdy wartości zmiennoprzecinkowe nie wymagają 64-bitowej precyzji

8) Wyjaśnij, jak można szybko napisać komentarz wielowierszowy?

Komentarz wielowierszowy można zapisać jako ukośnik, po którym następuje gwiazdka (/*) i zakończyć się gwiazdką, po której następuje ukośnik (*/).

iOSSwift
iOSSwift

9) Co to jest deinicjalizator i jak jest napisany w Swift?

Deinicjator jest deklarowany bezpośrednio przed zwolnieniem instancji klasy. Deinicjalizator piszesz za pomocą słowa kluczowego deinit. Deinicjalizator jest zapisywany bez nawiasów i nie przyjmuje żadnych parametrów. Jest napisane jako

deinit  {

// perform the deinitialization

}

10) Wspomnij, jakie typy kolekcji są dostępne w Swift?

W Swift typy kolekcji występują w dwóch odmianach: Array i Dictionary

  • Szyk: Można utworzyć tablicę jednego typu lub tablicę wielu typów. Swift zwykle woli to pierwsze

Przykładem tablicy pojedynczego typu jest:

Var cardName : [String] = [ "Robert" , "Lisa" , "Kevin"]

// Swift can infer [String] so we can also write it as:

Var cardNames = [ "Robert", "Lisa", "Kevin"] // inferred as [String]

Aby dodać tablicę, musisz użyć indeksu dolnego println(CardNames[0])

  • Słownik: Jest podobny do tabeli Hash, jak w innym języku programowania. Słownik umożliwia przechowywanie par klucz-wartość i dostęp do wartości poprzez podanie klucza
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]

11) Wymień, jakie instrukcje przekazania kontroli są używane w Swift?

Instrukcje transferu kontroli używane w Swift obejmują

  • KONTUNUUJ
  • przerwa
  • Przepaść
  • Powrót

12) Wyjaśnij, co to jest opcjonalne łączenie łańcuchowe?

Opcjonalne tworzenie łańcuchów to proces wykonywania zapytań i wywoływania właściwości. Wiele zapytań można połączyć w łańcuch, a jeśli którekolwiek ogniwo w łańcuchu ma wartość zero, cały łańcuch kończy się niepowodzeniem.


13) Jak zdefiniowana jest klasa bazowa w Swift?

W Swift klasy nie są dziedziczone z klasy bazowej, a klasy zdefiniowane bez określenia jej nadklasy automatycznie stają się klasą bazową.


14) Wyjaśnij, czym są właściwości przechowywane w trybie Lazy i kiedy są przydatne?

Leniwie przechowywane właściwości są używane w przypadku właściwości, których wartości początkowe są obliczane dopiero przy pierwszym użyciu. Możesz zadeklarować leniwie przechowywaną właściwość, pisząc leniwy modyfikator przed jej deklaracją. Leniwe właściwości są przydatne, gdy początkowa wartość właściwości zależy od czynników zewnętrznych, których wartości są nieznane.


15) Wspomnij, czym charakteryzuje się Switch w Swift?

  • Obsługuje każdy rodzaj danych i nie tylko synchronizuje, ale także sprawdza równość
  • Gdy w przełączniku zostanie dopasowany przypadek, program wychodzi z przypadku przełącznika i nie kontynuuje sprawdzania kolejnych przypadków. Nie musisz więc wyraźnie przerywać przełącznika na końcu sprawy
  • Instrukcja switch musi być wyczerpująca, co oznacza, że ​​musisz uwzględnić wszystkie możliwe wartości zmiennej
  • W instrukcjach switch nie ma rezerwy awaryjnej i dlatego przerwa nie jest wymagana

Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)

Udział

Komentarze 16

  1. Avatar Gwiazda Świata Tworzy Nienawiść mówi:

    „Swift to język programowania i system do tworzenia aplikacji internetowych w systemach iOS i OS X”

    Cóż, właśnie narobiłeś gówna, mnóstwo ludzi spieprzyło swoje wywiady. Dobra robota.

    1. Błąd naprawiony! Dziękuję za zwrócenie na to uwagi

  2. Avatar Nilesh Pol mówi:

    czy w instrukcjach switch nie ma „awarii”?

    1. Avatar Arvinda Hindyara mówi:

      dostępne jest przejście awaryjne

  3. Avatar Joseph R. Andom mówi:

    Pytanie nr 3 – Nie w ten sposób wdraża się Swift. Swift jest wdrażany poprzez przesłanie go do wzroku Apple. Jest cały proces. Nie ma to nic wspólnego z plikami JAR ani Tomcat.

  4. Avatar Joseph R. Andom mówi:

    Ponadto Swift rzeczywiście zawiera instrukcje if. Nie są to instrukcje switch _zamiast_ instrukcji if. To dodatek do nich.

    Chociaż prawdą jest, że nie ma ukrytego błędu awaryjnego, możliwe jest jawne zaprogramowanie takiego zachowania.

  5. Avatar Arvinda Hindyara mówi:

    co oznacza ta linia „W celu C musisz zadeklarować zmienną jako NSString i stałą jako int”

  6. Avatar Mahesh Vijapur mówi:

    proszę zweryfikować swoje odpowiedzi. kilka nie jest nawet powiązanych z iOS

  7. Czy możesz opublikować pytanie do rozmowy kwalifikacyjnej dla interfejsu użytkownika. Z góry dziękuję

  8. Avatar Ambuj Szukla mówi:

    Co oznacza ta linia: - W celu C zmienna jest deklarowana jako „, a stała jako”.

  9. Co to oznacza w nagłówku wiadomości „Status:Usuwalny”.

  10. Wspomnij, jaka jest różnica między językiem Swift a językiem „Objective-C”?
    Na tym polega różnica między językiem „C” i „Swift”.
    Powinieneś wyjaśnić swoją odpowiedź, w której dokonujesz rozróżnienia między Objective-C i Swift, a nie C i Swift.

  11. Avatar zeel kapadia mówi:

    jutro mam rozmowę kwalifikacyjną. Czy to pomoże mi przejść rozmowę kwalifikacyjną? czy muszę także obserwować inne strony? jeśli potrzebuję, zasugeruj mi kilka

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *