代码之家  ›  专栏  ›  技术社区  ›  Pablo

loadnibname是如何命名的?

  •  5
  • Pablo  · 技术社区  · 15 年前

    在大多数样本中,返回值来自 loadNibNamed 没有使用值,所以我猜它使用的是owner参数。但是它是如何工作的,以及如何连接到所有者对象的?为了以这种方式加载一个NIB,我的所有者类应该满足什么样的要求?

    我能猜到的唯一要求是

    1. owner类必须在NIB文件中或许多对象上定义了一个出口。
    2. 应该将NIB文件的所有者设置为加载NIB的类,然后将所有者参数设置为 载入名 可以设置为 self
    3. NIB文件应将所有连接设置为在所有者类中定义的出口。

    我的假设是否正确,或者在使用时是否需要考虑其他因素? 载入名 ?

    1 回复  |  直到 15 年前
        1
  •  5
  •   Rob Napier    15 年前

    您对所需内容有一个基本的了解,不过您还应该考虑内存管理(iPhone和Mac的内存管理略有不同)。要真正了解此方法的进展,您应该阅读 Nib Files 剖面图 资源规划指南 . 它包括用于建立连接的实际方法(这可能很重要),以及完成连接后各种对象将具有的保留计数。同样,Mac和iPhone的这些功能都略有不同。iPhone通常提高了NIB对象处理方式的一致性。

    为了更好的衡量,我总是建议人们阅读 Memory Management of Nib Objects 内存管理编程指南 . 不管你是否使用较低层次的方法,这都是至关重要的。