loadNibNamed如何?

时间:2010-06-20 02:29:13

标签: iphone objective-c nib

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

我能猜到的唯一要求是

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

    我的假设是正确的还是我在使用loadNibNamed时还需要考虑其他事项?

1 个答案:

答案 0 :(得分:5)

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

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