概述
这篇文章主要讲解苹果Swift官方指南的第二章前四节的要点内容,如果想看完整的英文文档可以去苹果开发者页面下载。
Basic
声明变量var
注释依旧使用"//" "/**/", 注意这里"/**/"在Swift可以嵌套使用
表达式结尾不再有分号
整数
Float-pointing
类型推导
var i1: UInt8 = 5
var i2: UInt16 = 2_000
var sum = UInt16(i1) + i2 //2001
别名
typealias MyInteger = Int
var mi: MyInteger = 8
Boolean
var i = 1
if i {
//会引发编译错误
}
元组
var http404Error = ("error", 404)
var (statusMessage, statusCode) = http404Error
你可以通过statusMessage或者statusCode直接访问元组中的值,
该元组以(.0 "error", .1 404)结构进行存储所以可以直接访问
如果我们只想获取code忽略message可以这样进行访问
var (_ , code) = http404Error
这样就可以不去管message而直接拿到code了
文档中还讲解了一种带描述的初始化方式,如:
let http200Status = (statusCode: 200, description: "ok")
Optional与if语句
let number = "1sdd"
var isIn = false
let convertN = number.toInt()
if convertN {
isIn = true
}
isIn //false
上面这个例子即使将赋值语句放入if的statement中也成立,
nil
Assert
运算符
字符串和字符
在Swift中,String属于value type 传递时会被拷贝,而不是指传递引用。这样可以避免未知的修改。
声明空字符串
/*Empty String*/
var statement: String?
var empty = ""
var anoEmpty = String()
if empty.isEmpty {
statement = "empty string"
}
statement
isEmpty函数判断是否为空,常用的函数还有
countElements 返回字符个数
String没有length函数,有lengthOfBytesUsingEncoding()函数,来获取指定字符集下的字符串长度
遍历则直接使用for-in来获取每个字符
字符串的插入可以直接使用(),比较不再使用isEqualToString: 而是通过"=="
前后缀函数 hasPrefix() hasSuffix()
大小写转换 uppercaseString() lowercaseString
在Swift里我们可以通过访问String的utf8,utf16,unicodeScalar来获取指定字符集下的unicode值
scalar的value为unicode值,直接访问则为字符
字符也可以使用一元运算符"+"来进行拼接
集合类型
let i: Int = 4
let d: Int = 3
var arr: Array<Int> = [i, d]
var strings: String[] = ["123", "nihao"]
var anoStrings : Array<String> = strings
let isEmpty = arr.isEmpty //false
let count = arr.count //2
var arr = [6,3]
arr += 5 //[6,3,5]
arr.insert(10, atIndex: 0) //[10,6,3,5]
arr.removeAtIndex(0) //[6,3,5]
arr.removeLast() //[6,3]
var emptyArr = Array<Int>()
var pArr = Array<Int>(count:3, repeatedValue:0)
var dict: Dictionary<Int, Int> = [4 : 8, 10 : 20]
这里的键值都为Int类型,这在OC里肯定是不允许的
dict.updateValue(50, forKey: 10) //20
dict //[4 : 8,10 : 50]
dict.updateValue(100, forKey: 50) //nil
dict //[4 : 8, 10 : 50, 50 : 100]
遍历键或者值则使用dict.keys dict.values来访问
var emptyDict = Dictionary<String, String>()
最后
以上就是平淡蜡烛为你收集整理的Swift的基础,操作符,字符串和集合类型的全部内容,希望文章能够帮你解决Swift的基础,操作符,字符串和集合类型所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复