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

XIB的名称约定

  •  9
  • baalexander  · 技术社区  · 16 年前

    我一直在查看示例代码,有时苹果会命名XIB文件 ClassNameView 有时 ClassNameViewController . 这个 ClassName 永远是 UIViewController UITableViewController 这让我想知道在命名XIB时使用什么约定。我认为这不是真正的 ViewController 但是很好奇 这个 约定是或至少是您对XIB的命名约定。

    3 回复  |  直到 10 年前
        1
  •  2
  •   henning77    16 年前

    我使用classnameview,因为xib代表视图,而不是视图控制器。我认为没有公认的惯例。

        2
  •  3
  •   Clafou    12 年前

    CoCoAtouch支持这两种约定,当未指定NIB名称时(从 the UIViewController documentation, under nibName ):

    具体来说,它查找(按顺序)具有 以下名称:

    1. 如果视图控制器类名以单词__controller__结尾,则为 在MyViewController中,它查找名称与 没有单词__controller__的类名,如myview.nib中所示。

    2. 它看起来 对于名称与视图控制器名称匹配的NIB文件 班级。例如,如果类名是MyViewController,它看起来 对于myviewcontroller.nib文件。

    正如其他人所说,这是一个偏好问题!我个人喜欢较短的版本,但可以看到两者的逻辑。

        3
  •  1
  •   Martin Gordon    16 年前

    我通常使用classnameviewcontroller,因为我将文件的所有者设置为该类,并且用NIB表示的对象的子对象命名文件似乎很奇怪。和您一样,我在示例代码中也看到了这两种情况,在某些情况下,我的确看到了一篇关于cocoa的博客文章,明确地在寻找classnameview,但是使用classnameviewcontroller没有任何问题。