2016年9月8日蘋果秋季發(fā)布會(huì)舉行,同時(shí)發(fā)布了Xcode8以及swift3.0。swift3.0的變化之大,讓所有使用swift開發(fā)語言的程序員們?nèi)康疤??;页2恍遥琀S項(xiàng)目也是如此,所以不敢貿(mào)然升級(jí),故在此一點(diǎn)積累一些3.0與2.0的不同點(diǎn),盡管有點(diǎn)慢,但,聊勝于無,以后慢慢積累,慢慢更新
從字符串截取說起
說到字符串截取,必然要有一個(gè)范圍的概念,首先想到的是索引,和range,在OC中 NSRange 的初始化和使用都比較簡(jiǎn)單,但在swift中使用的貌似不多,所以不知道咋寫,今天找到一篇帖子,大致看了一下,那么2.0和3.0的不用,就從這里說起
2.x的字符串截取代碼
let s="1234567890"
let index = s.startIndex.advancedBy(5)
let index2 = s.endIndex.advancedBy(-6)
var range = Range<String.Index>(start: index2,end: index)
var s1:String=s.substringFromIndex(index)
var s2:String=s.substringToIndex(index2)
var s3=s.substringWithRange(range)
3.x的寫法
let index = s.index(s.startIndex, offsetBy: 5)
let index2 = s.index(s.endIndex, offsetBy: -6)
let range = (index2 ..< index)
let s1 = s.substring(from: index)
let s2 = s.substring(to: index2)
let s3 = s.substring(with: range)