利用型別加 ( ) 生東西的 Swift
在現實世界裡,我們想製造生成一個東西並不是件容易的事,比方生一個寶寶需要天時地利人和跟懷胎十月。
但在 Swift 的程式世界裡,生一個東西容易許多,只要利用型別+ () 即可生成某個型別的東西,有的型別還可在 ( ) 裡傳入參數當材料控制想生成的東西,就像製作飲料時加入珍珠 & 黑糖變成黑糖珍珠鮮奶一樣。
接下來就讓我們看看 Swift 各種生東西的例子吧。
型別 + ( )
let number = Int()
生出數字 0。
let name = String()
生出字串 ""
。
import Foundation
let now = Date()
生出現在時間。
import AVFAudio
let synthesizer = AVSpeechSynthesizer()
生出可以講話的合成器,型別是 AVSpeechSynthesizer。
型別 + (參數)
let number = Int(2.7)
傳入參數 2.7,生出數字 2。
let lyrics = String(repeating: "好想你 ", count: 4)
在參數 repeating 傳入 "好想你"
,參數 count 傳入 4,生出字串 "好想你 好想你 好想你 好想你"
。
import Foundation
let oneHourLater = Date(timeIntervalSinceNow: 3600)
在參數 timeIntervalSinceNow 傳入 3600,生成距離現在 3600 秒的時間。
import UIKit
let redColor = UIColor(red: 1, green: 0, blue: 0, alpha: 1)
傳入參數 red, green, blue, alpha 的數字,生出紅色。
import UIKit
let sunImage = UIImage(systemName: "moon.circle.fill")
在參數 systemName 傳入 SF Symbol 內建的圖片名字,生成月亮圖片。
import UIKit
let peterImage = UIImage(named: "peter.png")
在參數 named 傳入圖片名字,生成帥氣的 peter 圖片。
import UIKit
let peterImage = UIImage(named: "peter.png")
let peterImageView = UIImageView(image: peterImage)
生成型別 UIImage 的東西,存在常數 peterImage 裡,然後生成型別 UIImageView 的東西時傳入 peterImage,生成顯示 peter 圖片的 image view,存在常數 peterImageView 裡。
import UIKit
let peterImageView = UIImageView(image: UIImage(named: "peter.png"))
在參數 image 直接用 UIImage(named: "peter.png")
生成型別 UIImage 的東西傳入。