下面列出了最常见的Swift面试问题和答案。
1)什么是Swift?与Objective-C有何不同?
Swift和Objective-C都在iOS开发中使用, 但是在效率和用法上都存在很大差异。
- Swift是由Apple平台开发并扩展为基于Linus的开源编程语言, 而Objective-C并非开源编程语言, 仅限于Apple。
- Swift语法简单, 清晰, 简短。当Objective-C基于相对难以使用的C语言时, 它使API易于阅读和维护。
- Swift更合理, 更精确, 这就是为什么它的代码数量更少且易于学习, 而Objective-C代码的长度却是Swift代码的两倍。
- Swift可以编译为动态框架, 而Objective-C无法编译为静态库和动态框架。
- 欲了解更多信息, 请点击此处…
2)问号””的含义是什么?在Swift中?
在Swift中, 问号”?”用于属性声明。它告诉编译器此属性是可选的。该属性可以保存或不保存一个值。使用?访问该属性时, 它避免了运行时错误。这在可选链接中很有用, 该示例的变体在条件子句中。
例如:
var optionalName : String? = "John"
if optionalName != nil {
print("Your name is \(optionalName!)")
}
3)如何在Swift中将属性设为可选?
我们必须声明一个问号?在代码中将属性设为可选。如果属性没有值, 则符号?有助于避免运行时错误。
4)Swift中的半开范围运算符是什么?
Swift支持多种类型的运算符。半开范围运算符就是其中之一。半开范围运算符指定两个值a和b(a <b)之间的范围, 其中不包括b。之所以称为半开范围运算符, 是因为它只包含其第一个值, 而不包含最终值。
要了解有关Swift运算符的更多信息:单击此处…
5)Swift中的功能是什么?
功能是用于执行特定任务的一组代码。在Swift编程语言中, 函数用于在函数调用内传递局部以及全局参数值。
在Swift4中, 函数可以分为两种类型:
- 用户定义功能
- 内置功能(库功能)
要了解更多Swift中的功能:单击此处…
6)什么是Swift中的嵌套函数?
函数内部的函数称为嵌套函数。
语法
func function1() {
//statements of outer function
func function2() {
//statements of inner function
}
}
要了解有关嵌套函数的更多信息:单击此处…
7)在Swift中解释枚举。
枚举也称为Swift枚举。枚举是一种数据类型, 其中包含一组相关值。它在类中声明, 并且其值通过该类的实例成员进行访问。
语法
enum enum_name
{
// values are described here
}
8)什么是Swift中的正则表达式和响应者链?
正则表达式:正则表达式是特殊的字符串模式, 用于指定如何执行字符串搜索。
响应者链:响应者链是对象的层次结构, 可以获取对事件进行响应的机会。
9)在Swift中解释字典。
Swift字典用于存储键值对并通过键访问值。就像其他编程语言中的哈希表一样。
要了解有关Swift字典的更多信息:单击此处…
10)你将如何在Swift编程语言中定义变量和常量?
使用前必须声明变量和常量。常量通过使用let关键字声明, 变量通过var关键字声明。
例:
var srcmini = "This is srcmini"
let fees = 10000
11)解释Swift编程语言的不同功能吗?
Swift编程语言的功能:
- Swift非常易于学习且使用精确。它提供了一种安全的编程方法。
- 在Swift编程语言中, 变量和常量必须在使用前进行初始化。
- 自动内存管理。
- Swift使用” switch”函数代替” if”语句进行条件编程。
- Swift遵循Objective-C之类的语法。
- 它检查数组和整数是否溢出。
阅读更多Swift的功能:单击此处…
12)Swift语言有什么类型的文字?
Swift文字是变量或常量的直接值。它可以是数字, 字符或字符串。文字用于初始化变量或为变量或常量赋值。
不同类型的文字是:
- 二进制文字
- 八进制字面量
- 十六进制文字
- 小数文字
了解有关Swift文字的更多信息:单击此处…
13)什么是Swift中的浮点数? Swift中有哪些不同的浮点数?
具有十进制值或小数部分的数字称为浮点数。例如:1.34是浮点数。与整数类型相比, 浮点类型可以表示更大范围的值。有两个带符号的浮点数:
Double:代表64位浮点数。当浮点值非常大时使用。
浮点数:代表32位浮点数。当浮点值不需要64位精度时使用。
14)如何在Swift中发表评论?
在Swift编程语言中, 单行注释以双斜杠(//)开头。
例如:
// This is a single line comment.
多行注释:多行注释以正斜杠后跟星号(/ *)开头, 以星号后跟正斜杠(* /)开头。
例如:
/* this is multi
Line comment*/
了解有关Swift语法的更多信息:单击此处…
15)Swift中使用了哪些不同的控件转移语句?
Swift语言由以下Control传输语句组成:
- 继续
- 打破
- 跌倒
- 返回
16)你在Swift中的Optional Chaining是什么意思?
在Swift编程语言中, 可选链接是查询和调用属性的过程。你可以将多个查询链接在一起, 但是如果链中的任何链接为nil, 则整个链都会失败。
17)什么是Swift中的惰性存储过程?何时使用?
延迟存储的属性用于其初始值要在首次使用之前才计算的属性。可以通过在声明之前编写lazy修饰符来声明惰性存储属性。当属性的初始值依赖于未知值的外部因素时, 惰性属性很有用。
18)Swift语言中switch语句的用法是什么?
- 使用switch语句代替长的if-else-if语句。
- Switch语句支持任何类型的数据, 将它们同步并检查是否相等。
- switch语句中不需要中断, 因为switch语句中没有中断。
- Switch语句必须涵盖了变量的所有可能值。
要了解有关Swift switch语句的更多信息:单击此处…
19)Swift语言中的break语句有什么用?
break语句用于必须立即终止语句的循环中。它还用于终止switch语句中的个案。
要了解有关Swift break语句的更多信息:单击此处…
20)Swift循环中的continue语句有什么用?
Swift循环中使用continue语句从其正常顺序更改执行。它停止当前正在执行的语句, 并在循环的下一次迭代开始时再次开始。
要了解有关Swift继续语句的更多信息:单击此处…
21)Swift中有哪些不同的收集类型?
Swift中有两种收集类型:
数组:在Swift中, 你可以创建单一类型的数组或多种类型的数组。
阅读有关Swift数组的更多信息:单击此处…
字典:在Swift中, 字典类似于其他编程语言中的哈希表。你可以将键值对存储在字典中, 并使用键来访问值。
阅读有关Swift字典的更多信息:单击此处…
22)什么是Swift中的继承?
继承是一个过程, 其中一个类可以从另一个类继承属性, 方法和其他特征。 Swift编程语言支持继承。 Swift中的继承有两种类型的类:
子类:从其他类继承属性的类称为子类或子类。
超类:子类继承属性的主类称为父类或超类。
阅读有关Swift继承的更多信息:单击此处…
评论前必须登录!
注册