defer就是 return/block 之前執行,無論函數是從哪個分支 return 的,或是單一個for每個index 結束前都會執行一次
任意 scope 都可以有 defer
只要有{ }就可以塞
let currentDate = Date()
let dataFormatter = DateFormatter()
dataFormatter.locale = Locale(identifier: “zh_Hant_TW”)
dataFormatter.dateFormat = “YYYY-MM-dd HH:mm:ss”
let stringDate = dataFormatter.string(from: currentDate)
上一篇使用`UIView.animate`
完成`圖片堆疊`+`淡入淡出`效果
但這比較算是`土炮`方法
就像`LeetCode`有千百種解法
所以我又去研究一下動畫方面的知識
發現`later`裡面本來就有`animate`
現在要從頭到尾開始時做
上方的篩選`Bar`不會隨著下面`tableview`移動
我猜測應該不是`tableview`的`header`
所以應該可以單純方一個`collectionview`在上面
今天就要來時做`collectionview`以及客製化`cell`
let helloIndex = cutString.index(cutString.startIndex, offsetBy: 5)
print(String(cutString.suffix(from: helloIndex)))
// -> ” world”
print(String(cutString.prefix(upTo: helloIndex)))
// -> “hello”
Pythonrange()函數可以快速生成數值串列,可以用於迴圈或是其他應用,本文將介紹如何使用range()函數來生成數值串列。