重构应用程序委托



我是Obj-C和Xcode 4的初学者,我目前正在通过Mac Dev网站上的"您的第一个Mac应用程序"。我已经完成了主要部分,但我在"重构应用程序委托"部分遇到了困难。

我已经创建了一个新类(用作控制器),在这个新类中添加了一个对象集,将这个类连接到滑块、静音按钮和文本框,并将这个新类对象连接到应用程序委托接口文件。

不幸的是,track类的实例从未被创建,因此程序无法工作,因为awakeFromNib函数从未被调用。我试过把它放在app委托文件和新的控制器类中。

我哪里错了??

你必须在IB中创建一个新类的实例,或者你需要在AppDelegate对象中以编程方式创建它(通常在init或awakeFromNib中)。你需要在AppDelegate中有一个指向那个对象的指针。如果在IB中创建新对象,则将其连接到IB中的Track*指针。如果在代码中这样做,则类似于:

.h文件:

TrackClass *track;

:

track = [[Track alloc] init];

你做了什么?

我在尝试教程时遇到了同样的问题,并发现问题是我的awakeFromNib的实现

错误代码:

- (void)awakeFromNib:(NSNotification *)aNotification

正确的代码

- (void)awakeFromNib

应该有没有参数传递awakeFromNib的实现

相关内容

  • 没有找到相关文章

最新更新