Swift 系统学习 08 数组的创建 增删改查

//: Playground - noun: a place where people can play

import UIKit

/*
 * 本节主要内容:
 * 1.数组的创建和初始化
 * 2.数组遍历
 * 3.数组元素的增删改查
 */

/*
 * value type值类型: 赋值和作为函数参数的时候, 是值的拷贝, 这样的类型称为值类型.
  --> Int/String/Character/Bool/Float/Double/Array/Dictionary/Enum/Struct
 * referce type引用类型: 赋值和作为函数参数的时候, 是地址的赋值和地址的传值, 这样的类型称为引用类型.
  --> Class
 */

// 隐式声明数组常量(不可变数组), 并初始化
// *****数组中的元素必须相同的类型
let arrayOne = [1, 2, 3, 4]
// 显示声明
let arrayTwo: [Int] = [1, 2, 3, 4]
// 显示声明字符串类型的数组
let arrayThree: [String] = ["a", "e", "i", "o", "u"]

// 四种方式(认识)初始化数组(没有任何元素): 整型类型数组
var arrayFour: [Int] = [] //1.推荐
var arrayFive = [Int]() //2.推荐
var arraySix: Array<Int> = [] //3.
var arraySeven = Array<Int>() //4.
// 1.是3.的简化形式
// 2.是4.的简化形式
// 4.Array<Int>结构体的init构造方法


// Array是结构体, 提供很多方法(构造数组)
var arrayEight = [Int](repeating:3, count: 7)
var arrayNine  = Array<Int>(repeating: 10, count: 3)

// 数组的遍历
for number in arrayNine {
    print("Number is \(number)")
}

// 迭代器循环:下标+元素值
for (index, value) in arrayNine.enumerated() {
    print("Index is \(index) and value is \(value)")
}

// 属性
arrayNine.startIndex
arrayNine.endIndex
var arrayTen = ["hello", "hallo"]
arrayFour.min()
// 什么时候返回nil: 当数组没有元素的时候
arrayNine.max()

// 查
arrayNine[2]
arrayEight[1...3]
arrayNine.first
arrayEight.last

// 增
var oneToFive = [1, 2, 3, 4, 5]
oneToFive.append(6)
// 数组拼接
oneToFive + arrayEight
oneToFive
oneToFive += oneToFive
oneToFive

// 改
oneToFive[0] = 10000
oneToFive[1...4] = [20, 30, 40, 50]
oneToFive

// 删
oneToFive.removeFirst()
oneToFive.remove(at: 0)

var someValue = 10
if someValue < 0 {
    print("The value is negative!")
} else if someValue == 0 {
    print("The value is zero!")
} else {
    print("The value is positive!")
}













  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值