Xcode 在IB中选择类做什么?

Xcode 在IB中选择类做什么?,xcode,class,identity,Xcode,Class,Identity,新手问题 我正在雪豹上用xcode 4.2构建一个可可应用程序。假设我想要一个带有视图控制器的表视图。我选择File->New->New File,选择Objective-C类,将其命名为foo,并指定它是NSViewController的子类。xcode为我创建foo.h、foo.m和foo.xib。然后我创建另一个新类,将其命名为bar,指定它是NSTableView的子类,然后xcode创建bar.h和bar.m 当我在IB中打开foo.xib时,我看到一个标记为“自定义视图”的蓝色矩形。

新手问题

我正在雪豹上用xcode 4.2构建一个可可应用程序。假设我想要一个带有视图控制器的表视图。我选择File->New->New File,选择Objective-C类,将其命名为foo,并指定它是NSViewController的子类。xcode为我创建foo.h、foo.m和foo.xib。然后我创建另一个新类,将其命名为bar,指定它是NSTableView的子类,然后xcode创建bar.h和bar.m

当我在IB中打开foo.xib时,我看到一个标记为“自定义视图”的蓝色矩形。我选择该视图,然后在Identity Inspector中将其类设置为bar,即我刚刚创建的NSTableView子代。我希望IB中的自定义视图的外观会变为TableView,就好像我从对象库中拖动了一个NSTableView并将其放在自定义视图上一样。但事实并非如此。相反,自定义视图的名称只是更改为bar。我不知道我是否有一个表视图


创建新表视图和控制器的正确方法是什么

在表格视图中拖动,然后将其类更改为bar?否则我认为IB不够聪明。可以我应该将表视图放到自定义视图上吗?或者我应该先删除自定义视图吗?对不起,我在OSX视图控制器上有点过时了。将其放到自定义视图中可能是最安全的。