1

我是 Obj-C 和 Xcode 4 的初学者,我目前正在Mac Dev 网站上浏览“你的第一个 Mac 应用程序” 。我已经设法完成了主要部分,但我在“重构应用程序委托”部分中苦苦挣扎。

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

不幸的是,track 类的实例从未创建,因此程序无法运行,因为 awakeFromNib 函数从未被调用。我已经尝试将它放在应用程序委托文件和新的控制器类中。

我哪里错了???

4

2 回答 2

0

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

在 .h 文件中:

TrackClass *track;

在 .m 文件中:

track = [[Track alloc] init];

你做了哪个?

于 2011-08-26T18:38:31.070 回答
0

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

错误代码:

- (void)awakeFromNib:(NSNotification *)aNotification

正确的代码

- (void)awakeFromNib

应该没有参数传递awakeFromNib.

于 2012-04-03T22:52:58.680 回答