Тесты с множественным выбором (MCQ) по Swift

Тесты с множественным выбором (MCQ) по Swift

Добро пожаловать в раздел тестов с множественным выбором (MCQ) по Swift на MCQss.com. Здесь вы найдете разнообразные вопросы с множественным выбором, связанные с языком программирования Swift. Вопросы представлены в интерактивном формате, и вы можете проверить свои ответы, чтобы узнать, правильные ли они.

Swift - это мощный язык программирования, разработанный компанией Apple. Он широко используется для разработки приложений под iOS, macOS, watchOS и tvOS. Изучение Swift позволяет создавать эффективные и инновационные мобильные приложения.

Для освоения Swift важно изучить его основные концепции, такие как переменные, условные выражения, циклы и функции. Знание Swift полезно разработчикам, занимающимся мобильной разработкой, а также тем, кто стремится стать сертифицированным разработчиком Apple.

Бесплатные тесты с множественным выбором (MCQ) по Swift на MCQss.com помогут вам углубить свои знания и проверить свои навыки в языке программирования Swift. Вы можете использовать их для оценки своего уровня, подготовки к собеседованиям и экзаменам, а также для самостоятельной практики и улучшения своих навыков в этой области.

Какие преимущества у тестов с множественным выбором (MCQ) по Swift? Эти тесты помогут вам подготовиться к собеседованиям, экзаменам и соревнованиям в сфере разработки приложений под iOS. Кроме того, бесплатные тесты позволяют вам практиковаться и улучшать свои знания Swift.

1: Какой из следующих вариантов имеет значение для наблюдателей в Apple Swift, когда свойство установлено в инициализаторе до того, как произойдет делегирование?

A.   Только наблюдатель WillSet называется.

B.   Только DidSet Observer называется.

C.   Ни wlyset, ни наблюдатель не называется.

2: В Apple Swift, какое из следующих утверждений неверно относительно оператора Switch?

A.   Оператор переключения не разрешает пустые случаи.

B.   Оператор перерыва никогда не может быть использован внутри оператора переключения.

C.   Если в случае переключения содержится только комментарий, то он сообщается как ошибка времени компиляции.

3: В Apple Swift какое из следующих утверждений неверно относительно наследования?

A.   Наблюдатели недвижимости могут быть добавлены в унаследованные свойства класса.

B.   Все классы в Apple Swift унаследованы от универсального базового класса.

C.   Множественное наследство для классов не может быть поддержано Apple Swift.

4: В Apple Swift, что из следующего является правильным «идентичным» оператору?

A.   "="

B.   I =

C.   ===

D.   "="

5: В Apple Swift какой тип параметров не может использоваться подписками?

A.   Переменные параметры

B.   Параметры в выходе

C.   Вариальные параметры

6:

Анализ Apple Swift Swift Код приведен на изображении 1, и выберите его правильный вывод из изображения

A.   (i)

B.   (ii)

C.   (iii)

7: В Apple Swift, если мы не хотим предоставлять внешнее имя для второго параметра метода, то какой из следующих символов можно использовать для переопределения поведения по умолчанию?

A.   #: (Хэш)

B.   _ (Нижнее подчеркивание)

C.   & (Ampersand)

D.   $ (Доллар)

8: LN Apple Swift, какой из следующих ссылок следует использовать, когда известно, что ссылка никогда не будет ноль в течение ее жизни?

A.   Слабые ссылки

B.   Необщинные ссылки

C.   Ни один из вышеперечисленных ссылок не может быть использован

9: В Apple Swift, какой из следующих символов используется для написания неявно развернутого необязательного?

A.   $

B.   ?

C.   !

D.   @

10: В Apple Swift, класс:

A.   Должен иметь хотя бы один обозначенный инициализатор.

B.   Должен иметь как минимум два назначенных инициализатора.

C.   Должен иметь как минимум три назначенных инициализатора.

D.   не может иметь назначенный инициализатор.

11: В Swift какой из следующих типов сбора реализован/реализован как (а) общая коллекция? 0 массив

A.   Словарь

B.   Списки

C.   Оба а и Б

D.   И b, и c

E.   И A, и C

12: На основе вашего анализа приведенного выше кода. Узнайте вывод, сгенерированный следующими строками. Дайте B1 = ABC ([9, -7,3,110,4,721) Print ("number: \ (b1.x), \ (b1.y)")

A.   номер: 27, 216

B.   номер: 216, 27

C.   номер: -21, 330

D.   номер: 330, -21

13: В Apple Swift подписки могут взять:

A.   Только один параметр.

B.   Только два параметра.

C.   Только три параметра.

D.   Любое количество параметров.

14: Какой из следующих уровней доступа не предоставлен Apple Swift?

A.   Публичный доступ

B.   Частный доступ

C.   Защищенный доступ

D.   Внутренний доступ

15: В Apple Swift, если дополнительная переменная определяется без первоначального значения, то эта конкретная переменная автоматически устанавливается на какую из следующих?

A.   ноль (0)

B.   ноль

C.   НУЛЕВОЙ

16: В Apple Swift, какое из следующих утверждений правильных в отношении расширений?

A.   Они могут определить методы типа.

B.   Они могут переопределить существующую функциональность.

C.   Они могут определять новые вложенные типы, но не подписки.

D.   Они могут добавить вычисленные свойства.

17: Какое из следующих утверждений неверно относительно деинитиализатора в Apple Swift?

A.   Дейниализатор класса написан с ключевым словом «Дейнит».

B.   Там может быть не более двух деинициализаторов на класс.

C.   Дейниализатор всегда принимает один параметр.

D.   Дейниализаторы Superclass всегда называются.

18: В Apple Swift какое из следующих утверждений неверно относительно структур?

A.   Инициализаторы могут быть определены структурами для настройки своего начального состояния.

B.   Методы могут быть определены структурами для обеспечения функциональности.

C.   Тип литья позволяет нам проверять и интерпретировать тип экземпляра структуры во время выполнения.

D.   Справочный подсчет разрешает более чем одну ссылку на экземпляр структуры.

19: В Apple Swift, какая из следующих переменных и константов рассчитывается лениво?

A.   Глобальные константы

B.   Местные константы

C.   Глобальные переменные

D.   Местные переменные

20: LN Apple Swift. Какой из следующих операторов является правым ассоциативным?

A.   ?:

B.   &&

C.   И

D.   ??

21: Какое из следующих утверждений верно относительно свойств на языке Apple Swift?

A.   На яблочном языке. Информация о свойстве определяется в нескольких местах.

B.   Свойство Apple Swift не имеет соответствующей переменной экземпляра.

C.   Вычисленные свойства могут быть определены путем перечислений на языке Apple Swift.

D.   Ни один из вышеперечисленных.

22: В Apple Swift, какое из следующих утверждений верно относительно протоколов?

A.   Они могут быть использованы в качестве возврата типа в функции.

B.   Они не могут поддерживать множественное наследство.

C.   Они не могут быть использованы в качестве типа свойства.

D.   Они могут быть использованы в качестве типа предметов в словаре.

23: В Apple Swift, какой из следующих вариантов верно?

A.   8% 2 возврат 0

B.   16 % 5 возврат 1,0

C.   23 % 7,5 возврата 0,5

D.   -9 96 4 возврат 1

24: В Apple Swift какой из следующих операторов не может быть перегружен?

A.   Оператор назначения (=)

B.   Тернарный условный оператор (? :)

C.   Правильный сдвиг бита и назначение (>> =)

D.   Добавить и назначить (+=)

25: Как называется сгенерированный файл заголовка Xcode, используемый для импорта классов Swift в класс Objective-C, с учетом модуля продукта с именем примера?

A.   Примеры wift.h

B.   Пример.swift.h

C.   Пример+swift.h

D.   Пример swift.h

26: Что представляет собой удержание в дуге? /span>

A.   Текущее количество сильных ссылок на объект.

B.   Текущее количество экземпляров объекта.

C.   Общее количество объектов в настоящее время сохраняется в памяти.

D.   Общее количество раз было выделено объект.

27:

A.   Func Havechar (#String: String, символ: символ) -> (bool)

B.   func mean (числа: двойной ...) -> двойной

C.   Func minmax (массив: [int]) -> (мин: int, max: int)?

D.   Func minmax (массив: [int]) -> (мин: int?, max: int?)

28: Что из них является действительным синтаксисом для итерации через ключи и значения словаря? Пусть Dictionary = [keyone: valueone, keytwo: valuetwo]

A.   for (key, значение) в словаре {println ("key: (key) value: (value)")}

B.   для (ключа, значение) в перечислении (словарь) {println ("key: (key) значение: (ценить)") }

C.   для (ключ, значение) в (dictionary.keys, dictionary.values) {println ("key: (key) Значение: (значение) ")}

D.   для (ключа, значение) в Dictionary.Enumerate () {println ("key: (key) значение: (ценить)") }

29: в?

A.   Лямбда

B.   Перезвонить

C.   Закрытие

D.   Селектор

30:

A.   var dict: [int: string] = [& quot; One & quot;: 1]

B.   var dict: [int: string] = [1: & quot; One & quot;]

C.   var dict: [String: int] = [1: & quot; One & quot;]

D.   var dict = [& quot; One & quot;: 1]

31: фоновая нить? /span>

A.   dispatch_async (dispatch_queue_priority_background), { self.heaveoPeration ()})

B.   dispatch_async (dispatch_get_global_queue (dispatch_queue_prio Rity_background, 0), {self.heavyoperation ()})

C.   Dispatch_queue_priority_background ({self.heaveoperation () })

D.   dispatch_async ({self.heavyoperation ()})

32:

A.   Дейнит

B.   Dealloc

C.   выпускать

33:

A.   func genericfunction (аргумент: t <generic>) {}

B.   func genericfunction <t> (аргумент) {}

C.   generic func genericfunction (аргумент: t) {}

D.   func genericfunction <t> (аргумент: t) {}

34:

A.   Окончательный пусть x = 0

B.   Окончательный ленивый пусть x = 0

C.   окончательный ленивый var x = 0

D.   окончательный var x = 0

35:

A.   Протокол SomeProtocol {var First: int {get}}

B.   Протокол SomeProtocol {var First: int {set}}

C.   Протокол SomeProtocol {var First: int {get set}}

D.   Protocol SomeProtocol {var First: int {get set} var Second: int {get}}

36:

A.   struct rect {var Origin = cgpointzero var Центр: cgpoint { получить набор { // } } }

B.   struct rect {var center: cgpoint {get {//} set {//}}}

C.   struct rect {let Origin = cgpointzero}

D.   struct rect {var Origin = cgpointzero var Центр: Cgpointmake (0,0)}

37:

A.   Свифты классов не требуют корневого класса.

B.   Nsobject

C.   @Objc

D.   Корень

38:

A.   модификатор

B.   мутирующее

C.   изменчиво

D.   мод

E.   мутант

39: Параметры в Swift?

A.   Func Swap & amp; lt; t & amp; gt; (inout a: t, inout b: t) {let temp = a a = b b = temp}

B.   Func Swap & amp; lt; u, t & amp; gt; (inout a: u, inout b: t) {let temp = a a = b b = temp}

C.   Func Swap & amp; lt; u, t & amp; gt; (a: u, b: t) {let temp = a a = b b = temp }

D.   Func Swap & amp; lt; t & amp; gt; (a: t, b: t) {let temp = a a = b b = temp}

40:

A.   if string.hierarchy (неизвестно, что можно было) {}

B.   Если неизвестно, это строка {}

C.   Если unkownVariable: String {}

D.   if (string) неизвестно variable {}

41:

A.   @Objc protocol SomeProtocal {необязательный var первым: int {get}}

B.   @objc protocol SomeProtocal {необязательный var первым: int {set}}

C.   Протокол SomeProtocal {необязательный var первым: int {get}}

D.   Протокол SomeProtocal {var First: int {set}}

42:

A.   struct mystruct {var mystr = [string] () spipcript (index: Int) -& amp; gt; String {get {return mystr [index]} set {mystr [index] = newValue}}}

B.   struct mystruct {var mystr = [string] () spipcript (index: Int) -& amp; gt; Int {get {return mystr [index]} set (newvalue) { mystr [index] = newvalue}}}

C.   struct mystruct {var mystr = [string] () spipcript (index: Int) -& amp; gt; String {get () {return mystr [index]} set (newValue) { mystr [index] = newvalue}}}

D.   struct mystruct {var myStr = [string] script (index: int) -& amp; gt; String {get () {return mystr [index]} set (newValue) { mystr [index] = newvalue}}}

43:

A.   Классы Objective-C автоматически импортируются.

B.   Классы Objective-C импортируются в файле Swift с использованием класса.

C.   Классы Objective-C импортируются через мостичный заголовок.

D.   Занятия C-Cless импортируют себя, Declarate @WiftImportable.

44: Какое ключевое слово используется для указания пользовательского оператора, который будет отображаться между двумя целями, аналогично оператору добавления в этом примере? VAR Sum = 10 + 10

A.   @Inter

B.   между

C.   Инфикс

D.   @центр

45:

A.   Участникам присваивается целочисленное значение по умолчанию.

B.   Участникам присваивается случайное целочисленное значение по умолчанию.

C.   Участникам не присваиваются целочисленные значения по умолчанию.

46: Какой тип объекта представляет собой быстрые структуры? /span>

A.   Ссылочный тип

B.   Тип памяти

C.   Аннотация типа

D.   Тип значения

47: Учитывая, что мы определили MyChar Like So: Let mychar: parment = "b" Какой сегмент кода можно считать полным оператором коммутатора и будет работать без какой -либо ошибки?

A.   переключить mychar {case & quot; a & quot;, & quot; println (& quot; буква A & quot;)}

B.   переключить mychar {case & quot; a & quot ;: println ("буква a")}

C.   переключить mychar {case & quot; a & quot ;: case & quot; a & quot; println (& quot; не буква A & quot;)}

D.   переключить mychar {case & quot; a & quot;, & quot; println (& quot; не буква A & quot;)}

48:

A.   Перечисления могут иметь методы, связанные с ними.

B.   Перечисления могут иметь только значения членов.

49:

A.   var x = [int]

B.   Пусть x = [int]

C.   var x = [int] ()

D.   Пусть x = [int] ()

50:

A.   позволять

B.   вар

C.   констант

D.   ленивый

51:

A.   как!

B.   является

C.   является?

D.   как?

52:

A.   Буль

B.   Множество

C.   Int, string, float

D.   Словарь

53: Какое ключевое слово вы используете, чтобы объявить об этом?

A.   вар

B.   enum

C.   структура

D.   случай

54:

A.   Точка с запятой

B.   Двоеточие

C.   Запятая

D.   Чертов

E.   Точка

55:

A.   Слабым ссылкой

B.   По сильной ссылке

C.   Неподобным ссылкой

D.   По копии

56:

A.   Общеизвестный

B.   идентификатор

C.   AnyObject

D.   Ничего

57: Пример?

A.   Пример мостика-swift.h

B.   Пример-swift.h

C.   Пример мостика-objectivec.h

D.   Пример мостичного заголовка.h

58:

A.   Характер

B.   Девчонка

C.   Нить

D.   NSString

59: Что такое метод при муточном экземпляре в Swift?

A.   Когда есть «притирование»; Ключевое слово перед расширением.

B.   Когда расширение может добавить новые типы в существующие классы.

C.   Когда метод экземпляра без расширения может изменить себя.

D.   Метод, который изменяет себя.

60:

A.   Swift Extension может иметь конкретное имя

B.   Расширение Swift не функциональности к ранее определенному типу.

C.   Swift может переопределить метод из исходного типа.

D.   Swift расширения не названы.

61: Учитывая следующий код, какой оператор правильный: let array1 = ["a", "b", "c"] var array2 = array1 array2.append ("d")

A.   Array1 будет скопирован в Array2 после назначения

B.   Справочный счет Array1 не изменится после назначения

C.   Array1 изменится на [A, B, C, D] после добавления D

D.   Код не будет скомпилироваться, не может назначить констант массив1 на массив переменных 2

62:

A.   struct myrect: cgrect {}

B.   struct cgrect (myrect) {}

C.   Вы не можете подкласс структуры

D.   struct myrect расширяет cgrect {}

63:

A.   Это запустит ошибку времени выполнения, если вы попытаетесь понизить неверный тип класса.

B.   Это используется, когда вы уверены, что Downcast всегда будет успешным

C.   Возвратное значение будет нулевым, если понижен невозможным

64:

A.   var arr: [id] = []

B.   var arr: [AnyObject] = []

C.   [AnyObject] arr = []

D.   var arr = nsarray <AnyObject> ()

65: Как мы могли бы вставить следующее массив в NSArray, который обращается к методу NSArray: ComponentsjoinedByString ()

A.   arr.tonsarray.componentsjoinedbystring (& quot;)

B.   Nsarray (arr) .componentsjoinedbysstring (& quot; & quot;)

C.   (Arr как nsarray) .cponententsjoinedbysstring (& quot; & quot;)

D.   (Arr Bridge nsarray) .componentsjoinedbysstring (& quot; & quot;)

66:

A.   для каждого

B.   переключить корпус

C.   делать пока

D.   для

67:

A.   Если let str = string {…}

B.   Если строка {…}

C.   Если строка как строка {…}

D.   Если Let String {…}

68: Выберите ответ, который объявляет дополнительное закрытие.

A.   var closureName: (parametertypes) -> (returntype)

B.   typealias roleuretype = (parametertypes) -> (returntype)

C.   var closureName: ((parametertypes) -> (returntype))

D.   Пусть rolcureName: closureType = {…}

69:

A.   Numbers.sort ({0 $ 1 в $ 0> $ 1})

B.   number.sort ({s1> s2})

C.   numbers.sort ({$ 0> $ 1})

D.   numbers.sort () {s1> s2}

70:

A.   FuncwithClosure ({// тело закрытия идет здесь})

B.   Funk FuncwithClosure ({// Тело закрытия идет здесь})

C.   FuncwithClosure () {// Тело закрытия идет здесь}

D.   FuncwithClosure {// Тело закрытия идет сюда)

71:

A.   reversed = сортирован (имена, {$ 0, $ 1 в $ 0> $ 1})

B.   reversed = сортирован (имена, {$ 0> $ 1})

C.   reversed = сортирован (имена, {$ 0, $ 1})

D.   reversed = сортирован ({$ 0> $ 1})

72:

A.   Выражение закрытия, которое называется непосредственно после другого выражения закрытия

B.   Выражение закрытия, которое написано вне (и после) скобок из функции называется его поддержкой.

C.   Выражение закрытия, которое объявляется в рамках другого закрытия выражение.

D.   Закрытие выражения, которое объявлено на свойстве объекта.

73:

A.   Функции и закрытия не связаны

B.   Функция - это закрытие, объявленное в рамках класса

C.   Функция - это названное закрытие

D.   Закрытие нельзя использовать в качестве аргументов, функции могут

74:

A.   op+, op-, op*, op/, op%

B.   & amp;+, & amp;-& amp;*, & amp;/, & amp;%

C.   +,-,*,/,%

D.   & amp;, |, & amp;, ||

75:

A.   Это бинарный оператор, снимая влево и правую аргумент

B.   это унагорной оператор, написанный перед его операндом

C.   это унаговый оператор, написанный после его операнда

D.   Это зарезервированное слово, которое должно предшествовать **

76: Что из следующих утверждений о функциях неправильно?

A.   Параметры в результате могут иметь значение по умолчанию

B.   Функция может иметь несколько возвратных значений

C.   Функция может не иметь возвратных значений

D.   Имена функций могут быть одинаковыми с другим, но хотя бы один параметр должен быть другим

77: & nbsp; Класс Square: NameShape {}

A.   Инт

B.   Площадь квадрата

C.   Двойной

D.   область

78: func rea ()-> double {span style =" fant-family :; font-size: 12pt; цвет: rgb (0,0,0); стиль font: нормальный; font-variant: нормальный; "> return sidelength*sidelength } }

A.   Названный

B.   Квадрат

C.   сорт

D.   Двойной

E.   длина стороны

79: & nbsp; Класс-квадрат: названный chape { вернуть боковую длину*sidelength } }

A.   длина стороны

B.   область

C.   Квадрат

D.   Названный

E.   Двойной

80:

A.   Многопоточный

B.   серийная задача

C.   Никто

D.   Отправка сообщения

81:

A.   Пусть MytableView: uitableView = new UitableView (Frame: Cgrectzero, Стиль:. Групенный);

B.   Пусть MytableView: uitableView = uitableView.alloc (). init (Frame: Cgrectzero, стиль: .grouped);

C.   Пусть MytableView: uitableView = uitableView (Frame: Cgrectzero, Стиль:. Групенный);

D.   Пусть MytableView: uitableView = uitableView (кадр: cgrectzero, стиль: Uitableviewstylegrouped)

82:

A.   Didset будет вызван снова

B.   Это создаст бесконечную петлю

C.   Собственность примет это значение

D.   Код не будет компилировать

83:

A.   Расширение int {Mutting func cube () {self = selfself}}

B.   Extension int {mutting func cube () {return selfself}}

C.   расширение int {func cube () {self = selfself}}

D.   Extension int {func cube () {return Selfself}}

84:

A.   Фоновой

B.   Uiqueue

C.   Любая очередь

D.   Mainqueue

85: println (& quot; 1 & quot; ) _default, 0), {println (& quot; 2 & quot; )});

A.   1/3/2

B.   3/1/2

C.   1/2/3

D.   2, 1,2

86:

A.   _ (правильный ответ)

B.   @

C.   :

D.   #

87: Каков результат следующего кода? Ваш счет (оценка). & quot; }

A.   Привет, Том! Ваш счет 2.

B.   Имя: Том, счет: 2

C.   Привет, Том!

D.   Potterybarn = & quot; Привет, Том! Ваш счет 2. & quot;

88: string {return & quot; hello (name)!

A.   Целое число

B.   Нить

C.   Функция

D.   Постоянный

89: string {return & quot; hello (name)! Ваш счет (оценка). & quot;}

A.   Строка, инт

B.   Кетербарн

C.   Имя, счет

90:

A.   как

B.   как?

C.   как!

D.   как.

E.   как >>

91:

A.   потому что я в 0… 8

B.   для я в 0> .. 9

C.   потому что я в 1 <.. 8

D.   для меня в 1 .. <9

92:

A.   Пусть = 3.14159

B.   Пусть <pi> = 3.14159

C.   let = & quot; & quot;

D.   let = & quot; Dogcow & quot;

93:

A.   экземпляр любого типа класса.

B.   Типы функций.

C.   экземпляр любого типа вообще.

94: string {return & quot; hello (name)! Ваш счет (оценка). & quot; }

A.   Нить

B.   Имя: строка, оценка: int

C.   гончар

D.   фанк

95:

A.   Функция

B.   функция

C.   процедура

D.   позволять

E.   расширение

96:

A.   Сорт

B.   Союз

C.   Перевозить

D.   Состав

97: Каково будет конечное значение & quot; A.Data & quot; и "Б.дата" После следующих кодов struct a {var data: int = 2} var a = a () var b = a var c = b c.data = 10 a.data = 5

A.   A.Data = 10 и B.Data = 2

B.   A.Data = 2 и B.Data = 5

C.   A.Data = 5 и B.Data = 5

D.   A.Data = 5 и B.Data = 2

98: Как Arc будет справляться с "страной"; экземпляр и «Country2 & quot; ссылка на то, когда «Country1». & quot; nil & quot;? Class Country { init (name: string) { self.name = name }} var Country2: страна?

A.   ARC будет разыгрывать экземпляр страны, но Country2 будет иметь имя его & quot; Бангладеш & quot;

B.   ARC не будет иметь дело, но Country2 станет "Nil".

C.   ARC не будет иметь дело с участием страны, а Country2 будет держать его имя "Бангладеш"

D.   ARC будет иметь дело с инстансом страны, и Country2 станет "Nil"

99: Что правда в управлении памятью в Swift?

A.   Swift использует без ARC, поэтому нам нужно обрабатывать ссылки вручную.

B.   Swift использует ARC, но нам все еще нужно избегать эталонных циклов, используя слабые и Сильные ссылки и т. Д.

C.   Swift использует ARC, поэтому нам вообще не нужно заботиться об управлении памятью.

D.   НА

100: к какому из этих типов применяется арка?

A.   Сорт

B.   Состав

C.   Перечисление

D.   Основные типы (строка, int, bool)