loadNibNamed如何?

Pab*_*blo 5 iphone objective-c nib

在大多数示例中,loadNibNamed不使用值的返回值,因此我猜它使用了owner参数.但是它如何工作并与所有者对象建立连接?为了以这种方式加载笔尖,我的所有者类应满足哪些要求?

我能猜到的唯一要求是

  1. 所有者类必须在nib文件中定义出口或许多对象
  2. nib文件的所有者应该设置为加载nib的类,然后loadNibNamed可以将所有者param in 设置为self
  3. nib文件应将所有连接设置为在所有者类中定义的出口

在我的假设中我是对的还是在使用时我还需要考虑其他什么loadNibNamed

Rob*_*ier 5

您对所需内容有基本的了解,但您也应该考虑内存管理(iPhone与Mac略有不同).要真正了解此方法的用途,您应该阅读参考资料编程指南Nib文件部分.它涵盖了用于建立连接的实际方法(这可能很重要),以及各种对象在完成时将具有的保留计数.同样,这些在Mac和iPhone之间略有不同.iPhone通常提高了nib对象处理方式的一致性.

为了更好地衡量,我总是建议人们从内存管理编程指南中阅读Nib对象内存管理.无论您是否使用较低级别的方法,这都是至关重要的.