最新Swift热门面试题精品推荐

Swift面试问题

下面列出了最常见的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继承的更多信息:单击此处…


来源:

https://www.srcmini02.com/33150.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?