如何在Cocoa中设置启动时NSPoupButton的初始值

如何在Cocoa中设置启动时NSPoupButton的初始值,cocoa,Cocoa,我一定错过了一些明显的东西。 当应用程序启动时,我正在尝试在NSPopUpButton中加载一些项目。我在init方法中添加了以下代码: NSArray *listOfProfiles = [[NSArray alloc] initWithObjects:@"My Item 0", @"My Item 1", nil]; [profileListPopUp addItemsWithTitles:listOfProfiles]; NSLog(@"item 0 %@", [profileListPo

我一定错过了一些明显的东西。
当应用程序启动时,我正在尝试在NSPopUpButton中加载一些项目。我在
init
方法中添加了以下代码:

NSArray *listOfProfiles = [[NSArray alloc] initWithObjects:@"My Item 0", @"My Item 1", nil];
[profileListPopUp addItemsWithTitles:listOfProfiles];
NSLog(@"item 0 %@", [profileListPopUp itemTitleAtIndex:0]);
NSLog(@"item 1 %@", [profileListPopUp itemTitleAtIndex:1]);
我得到的结果是:

2011-09-24 08:27:39.147 MyApp[3794:707] item 0 (null)
2011-09-24 08:27:39.148 MyApp[3794:707] item 1 (null)
但是,如果我将代码放在另一个方法中,当按下另一个按钮时调用该方法,则该方法可以正常工作。
似乎在创建NSPopUpButton之前调用了
init
方法,但在这种情况下,我希望在引用它时它会崩溃

我应该把代码放在哪里


附加问题:如何去除加载在
nspoupbutton
中的默认值(除了调用控件上的
RemoveAll
):“Item 1”、“Item 2”和“Item 3”。

如果您没有听说过
-awakeFromNib
-windowDidLoadNib
方法,现在将是阅读它们的绝佳时机。我猜您的profileListPopUp指针是在您尝试向其中添加项目时出现的,因为它尚未从nib完全加载