21天学会iOS开发:Swift的常见类型及使用

135 阅读4分钟

Swift是一种强大的编程语言,它提供了多种数据类型来满足不同的编程需求。以下是Swift中一些常见的类型及其简单使用:

整型

Swift提供了两种整数类型:IntUInt,其范围取决于系统的位数,例如,在64位系统下,Int的最大值是2^63-1,最小值是-2^63,UInt的最大值是2^63-1,最小值是0。通过使用整数类型,可以轻松地对整数进行各种操作,例如加法、减法、乘法和除法等。

示例:

let decimalValue: Int = -10 //Int可以用来表示负整数
let uIntValue: UInt = 10 //UInt只能用来表示正整数
let value = 10 / 5 //进行除法运算,结果为2

浮点型

Swift提供了两种浮点类型:FloatDouble,它们用于存储浮点数,其中Double是默认的浮点类型,其精度更高,意味着小数位数更多。

示例:

let decimalValue: Float = -42.12345
let doubleValue: Double = 42.123456789012345

布尔类型

布尔类型只有两个值:truefalse,用于表示逻辑条件。

示例:

let isDone: Bool = true
let isFinish = false

字符串类型

String 类型用于表示文本数据,字符串在编程中非常常见,用于存储用户输入、文件内容、程序输出等。可以通过字符串插值来拼接字符串,也可以通过运算符+来拼接字符串。

示例:

let name: String = "John"
let greeting: String = "Hello, \(name)" // "Hello, John"
let hello = "Hello" + "," + "world!" // "Hello,world!"

通过count属性来获取字符串中的字符数

let length = greeting.count // 10

数组类型

Array是一种有序的集合类型,用于存储相同类型的多个值。以下是一些基本用法:

  1. 创建Array:

    • 使用字面量创建Array:
    var array1: [Int] = [1, 2, 3, 4, 5]
    
    • 使用初始化函数创建空的Array:
    var array2 = [Int]()
    
  2. 访问Array元素:

    • 使用下标访问指定位置的元素,下标从0开始计数:
    let firstElement = array1[0] // 获取第一个元素 1
    
  3. 添加和删除元素:

    • 在Array末尾添加新元素:
    array2.append(6) // 在数组末尾插入6,[6]
    
    • 在指定位置插入新元素:
    array1.insert(7, at: 2) // 在索引为2的位置插入7, [1,2,7,3,4,5]
    
    • 删除指定位置的元素:
    array1.remove(at: 3) // 删除索引为3的元素, [1,2,7,4,5]
    
  4. 获取Array的长度:

let length = array1.count // 获取数组长度, 5

字典类型

Dictionary是一种无序的数据类型,用于存储键值对。每个键都是唯一的,一般都用字符串类型来作为键,而值可以是任何类型:数字、字符串、数组、字典等,以下是一些基本用法:

  1. 创建Dictionary:

    • 使用字面量创建Dictionary:
    var dict1: [String: String] = ["name": "jack"]
    
    • 使用初始化函数创建空的Dictionary:
    var dict2 = [String: String]()
    
  2. 根据键获取值:

    因为字典中键的存在性不是一定保证的,所以直接通过键获取值时返回的是一个可选值(Optional)。为了避免因尝试访问不存在的键而导致程序崩溃,通常需要进行可选绑定来安全地访问。

    let name = dict1["name"] // 根据键获取’name‘的值, 结果是可选类型String?,Optional("jack")
    
  3. 修改或添加键值对::

    dict1["name"] = "zhangsan" //修改name的值为zhangsan
    dict1["Apple"] = 3 // 如果键存在,则修改其值;如果不存在,则添加新的键值对。
    

集合类型

Swift 中的 Set 数据类型是一个无序的独特值集合。它不允许重复元素,并且不保证集合中元素的顺序。以下是一些基本用法:

  1. 创建Set:

    • 使用字面量创建:
      var friuts: Set<String> = ["apple", "banana", "cherry"]
      
  2. 访问和修改集合内容:

    • 添加元素:

      friuts.insert("orange")
      
    • 移除元素:

      friuts.remove("apple")
      

元组

元组是一种组合多个值的灵活方式,可以使用逗号分隔的值来定义元组。元组内的值可以是不同的类型。

示例:

let pair: (Int, String) = (42, "hello") // (42, "hello")
let first: Int = pair.0 // 42
let second: String = pair.1 // "hello"

类型详细介绍后面再附上教程

以上是Swift中常见的数据类型,每种数据类型都有其特定的用途和操作方法。在实际应用中,可以根据需求选择合适的数据类型来进行数据存储和处理。