swift学习笔记

//常量定义
let a = "常量"
print(a,a)
print("(a)
(a)")  //换行 双引号中的
 其它常量或者变量需要加 ()

//声明常量的时候,指定常量类型
let b:Int = 0
let d:Double = 10.0
let e:String = "sss"

//swift中变量的声明
var av = "3"
var bv = av + "pinjie"   //字符串拼接
var cv = bv
print(cv)

//比较两个字符串是否相等,在swift中,指针的概念比较淡化,比较直接用等号
if(bv == cv){

    print("xiang deng")
}

//判断字符串是否为空
if e.isEmpty {

    print("字符串e是空")
}else{
    print("e不是空的")
}

//获取字符串的长度
let length = cv.characters.count
print("字符串cv的长度是",length)

//swift中的类型,没有隐式转换,只有显式转换,强制转换
var vaa = Int(d)  //double转化为int   不能把字符型转为int double
print(vaa)
print("我是(vaa),
你是(cv)")

//插入字符
var str_var = "xiaoming"
str_var.insert("a", atIndex: str_var.startIndex.advancedBy(4));
print(str_var)
var arr:Array = ["aa",1,["aa",3.2]]
for(var i = 0; i < arr.count; i++)
{
    print(arr[i].className)
}

var int_arr = [Int32]()
//增加元素
int_arr.append(3)
int_arr.append(4)
int_arr += [2,6,7,3]

//在特定某地增加元素
int_arr.insert(12, atIndex: 1)
print(int_arr)

//移除
int_arr.removeAtIndex(1)
//int_arr.removeAll()
print(int_arr)

//开区间...
for var i in 0...arr.count-1
{
    print(arr[i])
}

//字典
//不可变
let dic:Dictionary<String,Int> = ["c":6,"a":10,"b":20]
print(dic)

//可变
var var_dic = Dictionary<String,Int>()
var_dic["age"] = 90
var_dic["age"] = 23

print(var_dic["age"])

print(var_dic)

var vdic:Dictionary = ["age":20,"name":"chang","sex":"man"]
print(vdic)

vdic.removeValueForKey("age")
print("修改后",vdic)

//遍历字典
for(key,value) in dic{

    print("遍历字典:",key,value)

}

//元组
var status_let = ("蓝欧",["iOS","123"])
var status:(classroom:String,course:Array) = status_let
var classinfo = status.0 + status.1[0] + status.1[1]
print(status.1[0])

status_let.1.insert("classroom", atIndex: 1)
print(status_let)

//分支结构中的switch

let sex = "man"
switch sex
{
case "man":
print("是man")
default:
print("0")
}

//字符串截取
var str_sub = "123400056789"
//将String转化为NSString再截取
var ns1 = (str_sub as NSString).substringFromIndex(7)
print("from截取后---",ns1)   //从index7开始到完,包括index7
var ns2 = (str_sub as NSString).substringToIndex(4)
print("to截取后---",ns2)       //从index0开始到4,不包括4
var ns3 = (str_sub as NSString).substringWithRange(NSMakeRange(4,3))
print("范围截取后---",ns3)    //从index4开始,截取三位

原文地址:https://www.cnblogs.com/ios988/p/5360451.html