Swift语法笔记Part2

2017-03-10  本文已影响12人  喵鸢

Swift-day2主要内容

字符串的介绍

字符串的使用

// 1> 定义不可变字符串 : 使用let修饰
let str : String = "hello swift"
// str = "hello Objective-C" 不可变字符串无法修改
* 2️⃣定义可变字符串
// 2> 定义可变字符串 : 使用var修饰
var strM : String = "hello world"
strM = "hello china"
let count = str.characters.count
let str1 = "Hello"
let str2 = "World"
let str3 = str1 + str2
* 字符串和其他数据类型的拼接
let name = "dxw"
let age = 18
let info = "my name is \(name), age is \(age)"
* 字符串拼接格式化
    * 比如时间:03:04
let min = 3
let second = 4
//02d显示不足两位,用0补齐
let time = String(format: "%02d:%02d", arguments: [min, second])
let urlString = "www.baidu.com"
// Swift中通过 as 关键字可以将String类型转成NSString的类型
let header1 = (urlString as NSString).substring(to: 3)//截到3,从0位开始
let footer1 = (urlString as NSString).substring(from: 10)
let range1 = NSRange(location: 4, length: 5)
let middle1 = (urlString as NSString).substring(with: range1)
* 方式二:使用swift中String截取方式
let urlString = "www.baidu.com"
let headerIndex = urlString.index(urlString.startIndex, offsetBy: 3)
let header2 = urlString.substring(to: headerIndex)
let footerIndex = urlString.index(urlString.endIndex, offsetBy: -3)
let footer2 = urlString.substring(from: footerIndex)
let startIndex = urlString.index(urlString.startIndex, offsetBy: 4)
let endIndex = urlString.index(urlString.startIndex, offsetBy: 9)
let range2 = Range(startIndex..<endIndex)
let middle2 = urlString.substring(with: range2)

数组

数组的介绍

数组的使用

let array : [Any] = ["dxw", 18, 1.88]
let arry : Array<String> = ["dxw""wxf"]
let array = ["dxw""wxf"]//类型推导
* 定义可变数组
var arrayM : [String] = Array()//创建数组,不能省略类型,否则会报错,因为之后不知道数组中存放什么类型
var array = Array<String>()
var array = [String]()
    ```
- 2.对可变数组的基本操作--增删改查
```swift
// 添加数据
array.append("gtx")
// 删除元素
array.removeFirst()
// 修改元素
array[0] = "lxf"
// 取值
array[1]

// 方式一:遍历数组 可以拿到下标值
for i in 0..<array.count {
print(array[i])
}
// 方式二:forin方式 可以拿到元素
for item in array {
print(item)
}
// 方式三:设置遍历的区间
for item in array[0..<2] {
print(item)
}
// 方式四:遍历数组的同时获取下标值
let names = ["dxw", "wxf", "gtx", "lxf"]
for (index, name) in names.enumerate() {
print(index)
print(name)
}

- 4.数组的合并
```swift
// 数组合并
// 注意:只有相同类型的数组才能合并
var array = ["dxw", "wxf","gtx"]
var array1 = ["lxf", "dt"]
var array2 = array + array1;
// 不建议一个数组中存放多种类型的数据
var array3 = [2, 3, "why"]
var array4 = ["yz", 23]
array3 + array4

元组

元组的介绍

元组的定义

// 写法1:使用元组描述一个人的信息
("1001", "张三", 30, 90)
.0
.1
// 写法2:给元素加上元素名称,之后可以通过元素名称访问元素
(id:"1001", name:"张三", english_score:30, chinese_score:90)
.age
.name
.id
//写法3
(name,age,height) = (dxw,18,170)
age
name

元组的简单使用

// 元组:HTTP错误
// let array = [404, "Not Found"]
// 写法一:
let error = (404, "Not Found")
print(error.0)
print(error.1)
// 写法二:
let error = (errorCode : 404, errorInfo : "Not Found")
print(error.errorCode)
print(error.errorInfo)
// 写法三:
let (errorCode, errorIno) = (404, "Not Found")
print(errorCode)
print(errorIno)
上一篇下一篇

猜你喜欢

热点阅读