Swift示例教程

时间:2020-02-23 14:45:52  来源:igfitidea点击:

在本教程中,我们将研究Swift的基本语法并在控制台中运行它。

变量和常量

  • 使用代表变量的键盘var声明变量
  • 指定变量的类型是可选的。
    Swift编译器具有一项称为"推断类型"的功能,可通过分配的值自动预测变量的类型。
    以下两个语句是等效的。
    (不以分号结尾也没有任何区别。
    )
  • 要定义一个常量,声明必须以let关键字开头。
    为同一变量分配不同的值将导致编译时错误
  • 可以分配给变量的类型是-Int,Float,Double,Bool,String

条件语句和字符串插值

快速地,不需要在if-else条件下加上括号。
这导致更好的可读性。
字符串插值是在字符串内组合变量和常量的简单方法。

var a="Hi";
var a:String="Hi"

上面的代码片段将字符串输出到控制台。
如上所示,它包含一个附加在字符串后面的字符串变量。

下面给出了使用if-else和String插值的示例。

print("This is the first Swift Tutorial. "+"\(a)")

数组和For循环

  • 数组定义如下(类型指定为隐式或者显式:

  • 要检索给定索引处的值,我们使用类似于C的形式:

  • 第二个数组是可变的,可以其中添加新元素。
    append方法用于其中添加新元素。
    以下代码段演示了相同的内容。

  • 要在特定索引而不是末尾附加新元素,可以使用insert方法,如下所示。

  • 要将不同的值分配给数组的索引范围,我们使用以下语法。

上面的语句隐含了startIndex和endIndex

  • 将两个数组合并为一个。
    我们使用+运算符

Swift中的for循环与Objective-C中的类似,只是不需要括号。
推荐的方法是快速枚举。
它在下面给出。

var i=1;
let j=2;

if i<j {
print("If statement is executed i and j are "+"\(i) "+"\(j)")
}
else{
print("Else statement is executed i and j are "+"\(i) "+"\(j)")
}

经典的旧方法是使用" count"静态方法遍历数组来遍历元素。
它在下面给出。

let numbersArray = [1, 2, 3]
var stringArray:[String] = ["Jan", "Feb", "March"]

<运算符是范围内的运算符,不包含上限值。

辞典

字典是另一个比数组更先进的集合类型,因为它们使我们可以根据指定的特定键访问值。
当我们需要从标准标识符以外的值访问元素时,它们很有用。
下面的代码段显示了如何声明以及如何访问元素。

stringArray[index_number]

注意:如果输入的密钥不存在。
然后将返回零。

明确指定类型是这样的:

stringArray.append("April")

切换语句

在Swift中,切换条件循环与我们到目前为止所看到的有所不同。

  • 不需要break语句。
    相反,如果我们想转到下一种情况,则使用一个" fallthrough"关键字。

  • 一个案例可以通过指定案例的范围来检查多个值。
    下面给出一个例子。

在上面的代码中,fallthrough也会打印下一条语句

  • 如果案例涵盖所有可能,则无需使用默认声明。
    但是,如果有没有解决的情况,则默认语句是必须的,否则会发生编译时错误。

职能

函数是可重用的代码段,可在定义后在任何地方调用和运行。
他们以字母func开头。

用户定义功能的基本示例如下。

stringArray.insert("Dec", atIndex: 1)

上面的语句仅在调用" firstFunction()"时执行。

下面给出了一个函数具有返回类型时的语法以及示例。

stringArray[1..<3] = ["2","3","4"]

Swift通过添加"?"为我们提供了自由选择返回类型的自由在它的结尾。

var both = stringArray + stringArray

枚举

Swift是一种使枚举比以前强大的语言。
我们可以使用枚举定义自己的数据类型并将其传递给函数。
下面给出一个例子。

for s in stringArray {
  print("String is "+"\(s)")
}

我们定义了一个MoodType枚举,该枚举作为函数中的参数传递。

  • 注意:MoodType.Happy与.Happy相同,因为Swift使用类型推断来检测数据的类型。
    当我们调用该函数时,这在代码中显而易见。