IOS学习笔记——一些零碎知识
2012-02-29 17:05
363 查看
*** xib 文件是什么的缩写? 作用是什么? ***
.xib 文件存储 Interface Builder 布局。
NIB 和 XIB 都是 Interface Builder 的图形界面设计文档。引用《Cocoa Programming for Mac OSX》一书的说法,Interface Builder 把窗口、菜单栏以及窗口上的各种控件的对象都“冻结”在了一个 NIB文档里面了;程序运行时,这些对象将会“苏醒”。
简单地说,就是xib和nib都是一些对象的描述,而前者是xml格式,后者是一种二进制格式。二者的使用上没有什么区别,xcode/IB是两种格式都支持的。 xib比nib有个很明显的好处,就是xib可以很方便地进行diff操作。xib是文本文件,所以在版本控制方面比nib有优势。可能有人会说,反序列化的时候,xib肯定比nib慢很多吧。这个不需要担心的,因为在build的时候,xcode会把xib都转换为nib。最终用户使用的将会是nib内容,而不是xib。
*** File's Owner 和 First Responder ?***
File's Owner就是一个拥有该nib文件内容和outlets的实例对象,负责load这个nib文件。一般就是这个nib的UIViewController。nib文件加载后,它的outlets和action会与view
controller,也就是file's owner中所定义的绑定。
First Responder
用户与程序交互时作为第一个回应用户操作的对象。在应用程序生命周期内, First Responder 在用户与屏幕交互时变化。例如,假设有一个表单。当用户触摸表单中的某个文本域时,那个文本域将成为活动文本域,并担当 First Responder 的角色。
[textField1
resignFirstResponder] 撤销textField1控件做为First Responder的身份(可用来关闭键盘)
***
addSubview 和
rootViewController ?***
[window addSubview: someController.view];
self.window.rootViewController = self.someController;
The UIWindow rootViewController property is new with iOS4. The older technique was to useaddSubview. The new, recommended technique is to set
rootViewController.
.xib 文件存储 Interface Builder 布局。
NIB 和 XIB 都是 Interface Builder 的图形界面设计文档。引用《Cocoa Programming for Mac OSX》一书的说法,Interface Builder 把窗口、菜单栏以及窗口上的各种控件的对象都“冻结”在了一个 NIB文档里面了;程序运行时,这些对象将会“苏醒”。
简单地说,就是xib和nib都是一些对象的描述,而前者是xml格式,后者是一种二进制格式。二者的使用上没有什么区别,xcode/IB是两种格式都支持的。 xib比nib有个很明显的好处,就是xib可以很方便地进行diff操作。xib是文本文件,所以在版本控制方面比nib有优势。可能有人会说,反序列化的时候,xib肯定比nib慢很多吧。这个不需要担心的,因为在build的时候,xcode会把xib都转换为nib。最终用户使用的将会是nib内容,而不是xib。
*** File's Owner 和 First Responder ?***
File's Owner就是一个拥有该nib文件内容和outlets的实例对象,负责load这个nib文件。一般就是这个nib的UIViewController。nib文件加载后,它的outlets和action会与view
controller,也就是file's owner中所定义的绑定。
First Responder
用户与程序交互时作为第一个回应用户操作的对象。在应用程序生命周期内, First Responder 在用户与屏幕交互时变化。例如,假设有一个表单。当用户触摸表单中的某个文本域时,那个文本域将成为活动文本域,并担当 First Responder 的角色。
[textField1
resignFirstResponder] 撤销textField1控件做为First Responder的身份(可用来关闭键盘)
***
addSubview 和
rootViewController ?***
[window addSubview: someController.view];
self.window.rootViewController = self.someController;
The UIWindow rootViewController property is new with iOS4. The older technique was to useaddSubview. The new, recommended technique is to set
rootViewController.
相关文章推荐
- 一些新学习的VBS知识笔记
- iOS学习笔记34-Apple Watch两个月开发的一些收获总结
- Struts2.0学习笔记 --- 一些零碎知识点
- 学习Linux的一些硬盘知识(笔记)
- ios学习笔记(一)基础知识
- 【iOS学习笔记】一些问题
- ios学习笔记(一)基础知识
- IOS科研IOS开发笔记学习基础知识
- ios开发一些零碎的小知识(二)
- php——学习笔记,参差一些jquery的知识
- linux学习笔记之二:一些重要的必备知识
- [学习笔记]java SE 学习Vector的一些知识
- 学习笔记之四_Cisco系统IOS和安全设备管理系统SDM(CCNA知识考点)
- iOS开发学习零碎笔记
- iOS学习笔记74-IOS多线程知识总结/队列概念/GCD/主队列/并行队列/全局队列/主队列/串行队列/同步任务/异步任务区别附代码
- j2se学习中的一些零碎知识点1之基础知识
- 学习笔记:Java的一些基础小知识之JVM与GC
- 【学习笔记】关于变量类型的一些知识
- IOS开发:一些零碎知识
- IOS学习笔记48--一些常见的IOS知识点+面试题