IOS学习笔记——一些零碎知识

IOS学习笔记——一些零碎知识,第1张

概述*** xib 文件是什么的缩写? 作用是什么? *** .xib 文件存储 Interface Builder 布局。   NIB 和 XIB 都是 Interface Builder 的图形界面设计文档。引用《Cocoa Programming for Mac OSX》一书的说法,Interface Builder 把窗口、菜单栏以及窗口上的各种控件的对象都“冻结”在了一个 NIB文档里面了;

*** 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.

总结

以上是内存溢出为你收集整理的IOS学习笔记——一些零碎知识全部内容,希望文章能够帮你解决IOS学习笔记——一些零碎知识所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1061941.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存