2018-07-27

2018-07-27  本文已影响0人  super皮

字符串的操作:
遍历字符串
for c in str.characters{
print(c)
}
字符串的拼接
str3=str2+str1
字符串和其他标识符之间的拼接
let name="zhu"
let age=3
let height=1.1
let info="my name is (name),my age is (age),my height is (height)"
拼接字符串时,字符串的格式化
let min=2
let second=8
let timeString=String(format:"%02d:%02d",arguments: [min,second])
字符串的截取
let header =(urlString as NSString).substringToIndex(3)
let middle =(urlString as NSString).substringWithRange(NSMakeRange(4,5))
let footer=(urlString as NSString).substringFromIndex(10)

数组
定义不可变数组:
let array=["why","yz","haji","lei"]
定义可变数组:
var arrayM=String
添加元素
arrayM.append("was")
删除元素
arrayM.removeAtIndex(0)
修改元素
arrayM[0]="was"
取出某个元素
arrayM[1]

字典的使用
定义不可变字典
let dict=["name" : "lmi","age" : 20,"height" : 1.86]
定义可变字典
var dictM=String : AnyObject
增加元素
dictM["weight"]=70
删除元素
dictM.removeValueForKey("weight")
修改元素
dictM["name"]="yz"
获取元素
dictM["age"]
遍历字典
for key in dictM.keys{
print(key)
}
for value in dictM.values{
print(value)
}
for (key,value) in dictM{
print(key)
print(value)
}
即使类型一致也不能相加合并

元祖的使用
let info = ("why",18,1.88)
info.0
info.1

let info1=(name : "why",age : 18,height : 1.88)
info1.name
info1.age
info1.height

let (name,age,height)=("why",18,1.88)
name
age
height

可选类型:
定义可选类型:var name : String? = nil (?表示可选类型)
给可选类型赋值:name = "why"
可选类型+!强制解包(在强制解包前,先对可选类型进行判断,判断是否nil)
if name !=nil{
print(name!)
}
可选绑定
if let name = name{
print(name)
}
可选类型的应用场景
通过一个字符串创建一个NSURL对象
let url : NSURL? = NSURL(string: "http://www.123422.com")
if let url =url{let request = NSURLRequest(url:url)}

函数
没有参数有返回值的函数
func readMessage( ) -> String {
return ..
}
有参数没有返回值的函数
func callPhone(phoneNum : String) {
...
}
有参数有返回值的函数
func sum(num1 : Int , num2 : Int) -> Int {
return num1 + num2
}

上一篇下一篇

猜你喜欢

热点阅读