XCode 4连接Cocoa控件?

XCode 4连接Cocoa控件?,cocoa,xcode4,Cocoa,Xcode4,我对XCode 3和iOS非常满意。我现在正试图转到XCode 4和cocoa编程。我无法连接最简单的控件。我从新的空cocoa应用程序开始。我把一个按钮放在表格上。我控制在标题上拖动按钮,然后将其放下以获得 IBOutlet NSButton *myButton; and @property (strong) IBOutlet NSButton *myButton; 在init中,我添加了: self.myButton =[[NSButton alloc]init]; 由于该按钮被宣

我对XCode 3和iOS非常满意。我现在正试图转到XCode 4和cocoa编程。我无法连接最简单的控件。我从新的空cocoa应用程序开始。我把一个按钮放在表格上。我控制在标题上拖动按钮,然后将其放下以获得

IBOutlet NSButton *myButton; and 
@property (strong) IBOutlet NSButton *myButton;
在init中,我添加了:

self.myButton =[[NSButton alloc]init];  
由于该按钮被宣布为强,我认为它被正确保留

后来在我的代码中,我只是做了:

[myButton setTitle:@"this button"];
此代码已到达(使用断点检查),myButton不是nil,但表单上的按钮标签不会更新。查看连接检查器,myButton确实引用了“文件的所有者”。我以几乎相同的方式添加了一个iAction,效果很好


XCode 4中是否需要一些新的东西来正确连接IBOutlet?

如果要将控件从NIB连接到控制器类,则根本不需要分配按钮-它是在加载NIB时创建的。您要做的是用新的替换笔尖上的,因此无法更新文本。

谢谢。我的分歧在于我试图更改-(NSString*)windowNibName中的标题,但当我在那里设置断点时,按钮为零,因此我认为我必须自己分配它。那是一个骗局。现在我可以看到,我应该将测试代码放入-(void)windowControllerDidLoadNib:(NSWindowController*)一个控制器中