利用型別加 ( ) 生東西的 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 的東西傳入。

如何知道 ( ) 前的東西是不是型別

--

--

彼得潘的 iOS App Neverland
彼得潘的 Swift iOS App 開發問題解答集

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com