ios开发:file ower ,IBoutlet 的理解

xib文件本身可以看做是一个xml,app启动的时候会根据xml构造xib对应的界面及其控件,
file’s owner 可以看做是 xib对应的类,比如 view对应的xib文件的file’owner对应的就是 viewcontrol的类,
outlet是针对xib文件中希望能够在外部引用的控件成员,
First Responder:每个程序都会有一个第一响应者,比如鼠标事件,键盘事件等,它就是对应的那个对象。比如多文档程序中,你的 menu的响应事件一般都是连接到FirstResponder中去的,因为你的主界面一般都在别的nib里面,此时的FirstResponder就是你的那个主nib的FileOwne

那么为什么要做outlet与file’s owner 之间的连线呢?

这里file’s owner 看做我们定义的类,即我们的代码,里面写了哪些需要outlet的控件,
但是,具体它对应与界面上哪个控件呢,这个对应关系是没有的,于是我们通过
file’s owner 和 label之间的连线,确定了 我们代码中的outlet控件与 xib中的控件的
对应。类似与 mfc中,我们定义了一个成员,这个成员与界面上的某个控件对应。
同样的道理,我们虽然在 viewcontrol中 定义了 ibaction,即 事件响应的代码,却未将其与
实际的 ui的事件相关联,于是我们通过连线,将事件与代码中的响应处理对应起来。
outlet连线:control点击file’s owner 拖拉到 相应控件 弹出菜单,选择 outlet名称
action连线:点击控件,在其事件列表中选择要处理的,拖拉到file’s owner。