iOS--Swift学习,从入门到跑路(二)

字符串

(1)创建字符串(空字符串)

// 使用字符串字面量创建空字符串
var stringA = ""

if stringA.isEmpty {
   print( "stringA 是空的" )
} else {
   print( "stringA 不是空的" )
}

// 实例化 String 类来创建空字符串
let stringB = String()

if stringB.isEmpty {
   print( "stringB 是空的" )
} else {
   print( "stringB 不是空的" )
}

(2)对字符串的操作
插入值

var varA   = 20
let constA = 100
var varC:Float = 20.0

var stringA = "\(varA) 乘于 \(constA) 等于 \(varC * 100)"
print( stringA )

用加号连接

let constA = "菜鸟教程:"
let constB = "http://www.runoob.com"

var stringA = constA + constB

长度

var varA   = "www.runoob.com"

print( "\(varA), 长度为 \(varA.characters.count)" )

比较

var varA   = "Hello, Swift!"
var varB   = "Hello, World!"

if varA == varB {
   print( "\(varA) 与 \(varB) 是相等的" )
} else {
   print( "\(varA) 与 \(varB) 是不相等的" )
}

Unicode

var unicodeString   = "菜鸟教程"

print("UTF-8 编码: ")
for code in unicodeString.utf8 {
   print("\(code) ")
}

print("\n")

print("UTF-16 编码: ")
for code in unicodeString.utf16 {
   print("\(code) ")
}

运算符

isEmpty
判断字符串是否为空,返回布尔值

hasPrefix(prefix: String)
检查字符串是否拥有特定前缀

hasSuffix(suffix: String)
检查字符串是否拥有特定后缀。

Int(String)
转换字符串数字为整型。 实例:
let myString: String = "256"
let myInt: Int? = Int(myString)

String.characters.count
计算字符串的长度

utf8
您可以通过遍历 String 的 utf8 属性来访问它的 UTF-8 编码

utf16
您可以通过遍历 String 的 utf8 属性来访问它的 UTF-16 编码

unicodeScalars
您可以通过遍历String值的unicodeScalars属性来访问它的 Unicode 标量编码.

+
连接两个字符串,并返回一个新的字符串

+=
连接操作符两边的字符串并将新字符串赋值给左边的操作符变量

==
判断两个字符串是否相等

<
比较两个字符串,对两个字符串的字母逐一比较。

!=
比较两个字符串�是否不相等。

字符(Character)

(1)字符不能是多个字符组合
(2)不能创建空字符
(3)遍历字符串中的字符

for ch in "Runoob".characters {
    print(ch)
}

(4)字符串连接字符

var varA:String = "Hello "
let varB:Character = "G"

varA.append( varB )

数组

(1)当创建的数组赋给变量则是可修改数组,反之。
(2)一个数组只能储存一种类型的值
(2)创建数组

创建一个由特定数据类型构成的空数组:
var someArray = [SomeType]()
以下是创建一个初始化大小数组的语法:
var someArray = [SomeType](repeating: InitialValue, count: NumbeOfElements)
以下实例创建了一个类型为 Int ,数量为 3,初始值为 0 的空数组:
var someInts = [Int](repeating: 0, count: 3)
以下实例创建了含有三个元素的数组:
var someInts:[Int] = [10, 20, 30]

(3)修改数组
加元素

var someInts = [Int]()

someInts.append(20)
someInts.append(30)
someInts += [40]

改元素值

someInts[2] = 50

(4)遍历数组,得到索引和值

for (index, item) in someStrs.enumerated() {
    print("在 index = \(index) 位置上的值为 \(item)")
}

(5)直接用+合并数组
(6).count获取元素个数,.isEmpty判断数组是否为空

字典

(1)一个字典只能储存相同类型的数据
(2)key可以是任何类型,但是必须唯一
(3)当创建的数组赋给变量则是可修改字典,反之。
(4)使用 updateValue(forKey:) ,如果key存在修改值,不存在添加值。

var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]

var oldVal = someDict.updateValue("One 新的值", forKey: 1)

(5)可以通过=直接给相应的key的值修改数据
(6)使用 removeValueForKey() 方法来移除字典 key-value 对。如果 key 存在该方法返回移除的值,如果不存在返回 nil

var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]

var removedValue = someDict.removeValue(forKey: 2)

(7)遍历字典

var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]
//  第一种
for (key, value) in someDict {
   print("字典 key \(key) -  字典 value \(value)")
}
//  第二种
var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]

(8)字典转换成数组,key和value分别可以变成数组

var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]

let dictKeys = [Int](someDict.keys)
let dictValues = [String](someDict.values)

print("输出字典的键(key)")

for (key) in dictKeys {
    print("\(key)")
}

print("输出字典的值(value)")

for (value) in dictValues {
    print("\(value)")
}

本文只是我在菜鸟教程上学习的一些自认为关键性的总结,如有需要请前往菜鸟教程学习。

你可能感兴趣的:(iOS--Swift学习,从入门到跑路(二))