1 xib 文件理解
xib 文件其实也就相当于 res/layout下的 布局文件,我们用eclipse 打开 布局文件可以有两种选择,一个是 可拖拽的 方式,一个是 切换到 纯代码方式,而xib本身也是一个 xml,里面有 包含对 xib文件中定义的控件的定义,基本类似android,只不过表现不一样,xcode集成的工具将该xml转换成了一个视图给我们,不得不说,他的视图 能把android的 给甩出去几条街。(也许android的 也很优秀,但已经习惯了 用纯代码方式来搞)
2 file's owner理解
从字面理解,文件所有者,就是 该 xib文件的拥有者是谁,ios 开发也遵循mvc模式,还记得 android中的 mvc吧?当然这个不是主要的内容,推荐一篇文章http://blog.csdn.net/ns_code/article/details/16886217
刚找的,内容还可以。
ios开发的mvc模式
Model为数据模型,比如用户配置文件;
View为显示的界面元素,比如一个按钮;
Controller为控制器,是Model和View之间进行沟通的桥梁。其中View和Model之间不会直接通信,即Model只能与Controller之间进行彼此通信,View只能与Controller之间 进行通信。
所以 xib即为 v层,controller 为 c层我们需要一个 桥梁 将v-c链接,而这个桥梁就是 file's owner 了
点击 xib文件file‘s owner,在属性控制器中就能看到 该xib的 所有者是 某一个controller
3 first responder
从字面翻译是第一响应者,什么是 first responsder?我理解为 当前的一把手,即 用户直接操作的那个控件或视图。一般的,操作完该控件要 释放该第一响应者:哥用完了,不需要你了 [textField resignFirstResponder];
4 连线
刚接触 ios 开发的时候对各种连线 很头痛,绕来绕去,现在好了些,比如
1 声明了IBOutlet的控件,连线的意思就相当于 android 中的 findViewById...即把代码中的控件声明和 xib文件中的控件链接
2 声明了IBAction的方法,连线就是相当于 已经存在了一个点击事件处理方法,用连线来 实现 控件.setOnClickListener...即把代码中的事件处理和 xib 文件中控件的事件 相链接
5 view controller
说到 view controller 就不得不说 ios的 mvc模式了
ios开发的mvc模式
Model为数据模型,比如用户配置文件;
View为显示的界面元素,比如一个按钮;
Controller为控制器,是Model和View之间进行沟通的桥梁。其中View和Model之间不会直接通信,即Model只能与Controller之间进行彼此通信,View只能与Controller之间 进行通信。