15 лучших вопросов и ответов на собеседовании по Swift
Вот вопросы и ответы на собеседовании по Swift для новичков, а также для опытных кандидатов в Swift-разработчики, которые смогут получить работу своей мечты.
1) Объясните, что такое язык программирования Swift?
Swift — это язык программирования и система для создания приложений для iOS и OS X. Это инновационный язык программирования для Cocoa и Cocoa Touch.
Бесплатная загрузка PDF-файла: вопросы и ответы для интервью по Swift на iOS
2) Объясните, как вы определяете переменные в языке Swift?
Переменные и константы должны быть объявлены до их использования. Константы объявляются с помощью ключевого слова let, а переменные — с помощью ключевого слова var. И переменные, и словари описываются с помощью скобок. Например, Var Guru99 = «Это Guru99». Пусть ksomeconstant = 30.
3) Что означает знак «?» в быстром темпе?
Знак вопроса делает свойство необязательным, если оно объявлено. В случае, если свойство не имеет значения, знак «?» помогает избежать ошибок во время выполнения.
4) Укажите, каковы особенности программирования на Swift?
- Он устраняет целые классы небезопасного кода.
- Переменные всегда инициализируются перед использованием.
- Массивы и целые числа проверяются на переполнение.
- Память управляется автоматически
- Вместо использования оператора «if» в условном программировании в Swift есть функция «переключателя».
5) Упомяните, в чем разница между Swift и языком Objective-C?
Разница между языками «C» и «Swift» заключается в том, что
SWIFT | Objective-C |
|
|
6) Упомяните, какие типы целых чисел есть в Swift?
Swift предоставляет целые числа без знака и знака в 8, 16, 32 и 64-битных формах. Подобно C, эти целые числа следуют соглашению об именах. Например, целое число без знака обозначается типом UInt8, а 32-битное целое число со знаком будет обозначаться типом Int32.
7) Упомяните, что такое числа с плавающей запятой и какие типы чисел с плавающей запятой существуют в Swift?
Плавающие числа — это числа с дробной частью, например 3.25169 и -238.21. Типы с плавающей запятой могут представлять более широкий диапазон значений, чем целочисленные типы. Есть два знаковых числа с плавающей запятой
- Double: Он представляет собой 64-битное число с плавающей запятой и используется, когда значения с плавающей запятой должны быть очень большими.
- Поплавок: Он представляет собой 32-битное число с плавающей запятой и используется, когда значения с плавающей запятой не требуют 64-битной точности.
8) Объясните, как можно быстро написать многострочный комментарий?
Многострочный комментарий может быть записан в виде косой черты, за которой следует звездочка (/*), и заканчиваться звездочкой, за которой следует косая черта (*/).
9) Что такое деинициализатор и как он пишется в Swift?
Деинициализатор объявляется непосредственно перед освобождением экземпляра класса. Вы пишете деинициализатор с ключевым словом deinit. Деинициализатор записывается без скобок и не принимает никаких параметров. Это написано как
deinit { // perform the deinitialization }
10) Укажите, какие типы коллекций доступны в Swift?
В Swift типы коллекций делятся на две разновидности: Array и Dictionary.
- Массив: Вы можете создать массив одного типа или массив с несколькими типами. Свифт обычно предпочитает первое
Пример массива одного типа:
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]
Чтобы добавить массив, вам нужно использовать индекс println(CardNames[0])
- Словарь: Это похоже на хеш-таблицу, как и в других языках программирования. Словарь позволяет хранить пары ключ-значение и получать доступ к значению, предоставляя ключ.
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]
11) Перечислите, какие операторы передачи управления используются в Swift?
Операторы передачи управления, используемые в Swift, включают в себя
- Продолжить
- Ломать
- Провалиться
- ВОЗВРАТ
12) Объясните, что такое необязательная цепочка?
Необязательное связывание — это процесс запроса и вызова свойств. Несколько запросов могут быть объединены в цепочку, и если какое-либо звено в цепочке равно нулю, то вся цепочка завершается сбоем.
13) Как определяется базовый класс в Swift?
В Swift классы не наследуются от базового класса, и классы, которые вы определяете без указания суперкласса, автоматически становятся базовым классом.
14) Объясните, что такое ленивые хранимые свойства и когда это полезно?
Отложенно хранимые свойства используются для свойства, начальные значения которого не вычисляются до первого использования. Вы можете объявить лениво хранимое свойство, написав модификатор lazy перед его объявлением. Ленивые свойства полезны, когда начальное значение свойства зависит от внешних факторов, значения которых неизвестны.
15) Назовите характеристики Switch в Swift?
- Он поддерживает любые виды данных и не только синхронизирует, но и проверяет равенство.
- Когда случай в переключателе совпадает, программа существует из случая переключателя и не продолжает проверку следующих случаев. Поэтому вам не нужно явно отключать переключатель в конце случая.
- Оператор Switch должен быть исчерпывающим, а это означает, что вы должны охватить все возможные значения вашей переменной.
- В операторах переключения нет провалов, поэтому разрыв не требуется.
Эти вопросы для собеседования также помогут вам в устной речи.
«Swift — это язык программирования и система для создания веб-приложений в iOS и OS X»
Ну, ты, наверное, только что заставил кучу людей испортить свои интервью. Хорошая работа.
Ошибка исправлена! Спасибо, что обратили на это внимание
в операторах переключения нет «провалов»?
провал доступен
да, это доступно
Вопрос №3. Swift развертывается не так. Swift развертывается путем загрузки на сайт Apple. Есть целый процесс. Это не имеет ничего общего с JAR или Tomcat.
Ошибка исправлена!
Кроме того, в Swift действительно есть операторы if. Это не операторы переключения _вместо_ операторов if. Это помимо них.
Хотя это правда, что неявного провала не существует, такое поведение можно явно запрограммировать.
что означает эта строка: «В цели C вы должны объявить переменную как NSString и константу как int»
Спасибо чувак.
пожалуйста, проверьте свои ответы. некоторые даже не связаны с iOS
Можете ли вы опубликовать вопрос для собеседования для UI. заранее спасибо
Что означает эта строка: - В цели C переменная объявляется как «а константа как».
В заголовке сообщения «Статус: Удаляется», что это означает
Упомяните, в чем разница между языком Swift и Objective-C?
Разница между языками «C» и «Swift» заключается в том, что
Вам следует уточнить свой ответ, где вы проводите различие между Objective-C и Swift, а не между C и Swift.
завтра у меня собеседование, поможет ли это мне пройти собеседование? или мне нужно следить и за другими страницами? если мне нужно, пожалуйста, предложите мне что-нибудь