第五章 target/action
1.target和action的基本含义
在interface builder里,我们创建按钮和对象里方法的connection。
当我们按下一个按钮的时候,接收的对象就是target。按下按钮时,会触发触发一个动作,target里connected的方法会执行这个动作。
这一整套的编程模式非常的直观。
---------------- ------------------
| NSButton |---target--->| object |
|--------------| |----------------|
|action = seed |---action---> | (IBAction) seed|
---------------- ------------------
2.常用类的继承关系
NSObject
|
|
NSResponder
---------------|
| |
NSWindow NSView
|
|
NSControl
|
|-------------- |------------------|
NSButton NSTextField NSSlider
3.SpeakLine 例子的实现
附带实现了后面的练习
---------------- ---------------
| start button |-------target------>|appController|------textField---------->NSTextField
| action = sayIt| | -sayIt; |------labelField--------->label
--------------- | -stopIt; |-----------------------|
---------------- | | |
| stop button |-------target----->| | |
|action = stopIt| --------------- speechSynth
-----------------