我的青菜素食日記(335)

圖片
  🥬 豆芽菜 熱量非常低,水分高,富含維生素C、葉酸與膳食纖維,對腸道蠕動與排便順暢很有幫助。GI值低,幾乎不影響血糖,是減脂期很友善的配菜。 🎋 箭筍 箭筍纖維含量高、咀嚼感強,能增加飽足感,也有助於腸道清潔。碳水量低、GI值低,但鉀含量高,對久坐、容易水腫的人很加分。調味若清淡,整體熱量非常友善。 🥬 A菜 屬於深綠色蔬菜,含有葉綠素、維生素A、K與鈣質,熱量低、GI值低,對骨骼與抗氧化都有幫助。 🍚 五穀飯 提供主要能量來源,含有較多膳食纖維、鎂與維生素B群,相比白飯GI值較低,血糖上升較平穩,飽足感也比較持久。份量若控制得宜,是很好的主食選擇。 🍄 素杏鮑菇丸 以杏鮑菇搭配植物性蛋白製成,口感扎實,蛋白質中等,脂肪含量通常不高。 🔍 整體營養總結 蛋白質 :中等(主要來自素杏鮑菇丸) 膳食纖維 :非常充足(豆芽、箭筍、A菜、五穀飯) 熱量 :低~中,整體清爽不油 GI值 :整體偏低,對血糖穩定友善 膽固醇 :全為植物性食物, 膽固醇為 0

[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

留言