英語小說單字筆記中2026-10-29

圖片
  實用單字 comprehensive 詞性 :形容詞 (adj. ) KK 音標 :[ ͵kɑmprɪˋhɛnsɪv ] 中文意思 :全面的、 綜合的、 詳盡的 例句 :The government announced a comprehensive plan to improve public transport. (政府宣布了一項改善大眾運輸的全面計畫。 ) inevitable 詞性 :形容詞 (adj. ) KK 音標 :[ ɪnˋɛvɪtəbəl ] 中文意思 :無可避免的、 必然發生的 例句 :Change is an inevitable part of the growing process. 。 (改變是成長過程中無可避免的一部分。 ) phenomenon 詞性 :名詞 (n. ) KK 音標 :[ fəˋnɑmənən ] 中文意思 :現象、 轟動一時的人事物 例句 :The northern lights are a breathtaking natural phenomenon. (極光是一種令人屏息的自然現象。 ) strategy 詞性 :名詞 (n. ) KK 音標 :[ˋstrætədʒɪ ] 中文意思 :策略、 行動方針 例句 :We need a new marketing strategy to attract younger customers. (我們需要一項新的行銷策略來吸引年輕顧客。 ) transform 詞性 :動詞 (v. ) KK 音標 :[ trænsˋfɔrm ] 中文意思 :使變形、 徹底改變、 改造 例句 :Technology has completely transformed the way we communicate. (科技已經徹底改變了我們溝通的方式。 ) 50 音 さ (sa) 平假名/片假名 :さ / サ 發音與解說 :由子音 s 和母音 a 組成, 發音類似中文的「薩」。 記憶與範例 : さくら (sakura) :意思是「櫻花」。 し (shi) 平假名/片假名 :し / シ 發音與解說 :日語的 s 行在拼 i 時發 [ɕ] 音, 類似中文注音的「ㄒ」。 記憶與範例 : しお (shio) :意思是「鹽」。 す (su) 平假名/片假名 :す / ス 發音與...

[swift 2.0] set , get , didset

類別的成員就是要用來設定和取值
所以用set來設定
用get來取值
寫個Book類別來示範
用set 來設定書本標題 
用get來取得書本標題
用init來初始化成員值,也就是C++中的建構子
class Book{
    var name:String
    var title: String{
        set {
            self.name = newValue
        }
        get {
            return self.name
        }
    }
    init(name:String){
        self.name = name
    }
}

var b = Book(name:"Love Story!")
b.title = "is everybody needed!"
print(b.title)

解說:
var b = Book(name:"Love Story!") 呼叫init
b.title = "is everybody needed!"  呼叫set
b.title 呼要get

寫程式的精神:大膽假設,小心驗證
為了在設定成員時,要設定檢查機制,避免成員存入不該存的值
所以用didset來當安全守門員

對name這個成員加上didSet來檢查,


class Book{
    var name:String {
        didSet {
            print("我是安全守門員,我會好好的檢查變數值是否安全後,才設定,變數直是:"+name)
        }
    }
    var title: String{
        set {
            self.name += newValue
        }
        get {
            return self.name
        }
    }
    init(name:String){
        self.name = name
    }
}

var b = Book(name:"Love stories ")
b.title += "is everybody needed!"
print(b.title)

執行順序:
步驟1. b.title += "is everybody needed!"
步驟2. title 的 set
步驟3.  name的 didSet

留言