1.認(rèn)識(shí)到了Object Library,其中的Label,Button,可以拖動(dòng)控件到Main.storyboard

這是拖到Main.storyboard中的控件

2.這是今天的代碼

這是Main.storyboard中l(wèi)abel的按住control拖動(dòng)到ViewController中的形成的,一個(gè)屬性,最主要的是后面var display:UILabel! 前面的是標(biāo)簽,再前面有個(gè)小圓點(diǎn),點(diǎn)上那個(gè)小圓點(diǎn),@IBOutlet這是個(gè)標(biāo)簽是Xcode加上去的,weak暫時(shí)不用管。
現(xiàn)在Connection選擇是Outlet

形成了
@IBOutlet weak var display: UILabel!
這是Main.storyboard中button現(xiàn)在Connection選擇是action,

@IBAction func appendDigit(sender: UIButton) {
let digit = sender.currentTitle!
if using{
display.text = display.text! + digit
}else{
display.text = digit
using = true
}
}
這就形成了關(guān)聯(lián)關(guān)系。
下面再看下今天的代碼

ViewControl里面有display,定義了一個(gè)變量digit,send.currentTitle!,這樣可以獲取到sender的值,display.text作為顯示值,還定義了一個(gè)布爾類(lèi)型的屬性,using剛開(kāi)始的時(shí)候初始化為false,所以按動(dòng)按鈕的時(shí)候就會(huì)跳到else中,將剛開(kāi)始的label的display.text值就被賦予了sender.currentTitle!,using被賦值為true.
舉個(gè)例子來(lái)說(shuō),當(dāng)我第一次按動(dòng)button的時(shí)候呢,顯示器上原來(lái)的0就被替換成了按下去按鈕的值,同時(shí)using被賦值為true,當(dāng)我第二次再按下另外一個(gè)按鈕的時(shí)候,因?yàn)閡sing是true就直接進(jìn)入if主句中,顯示的值就是追加在后面,增加using這個(gè)參數(shù)的目的就是為了避免第一次也出現(xiàn)屏幕上本來(lái)顯示的是0,按下一個(gè)按鈕后直接追加在后面的情形。