我在Xcode 3.2.3中遇到“viewDidUnload”问题(我认为)

时间:2010-08-20 21:06:58

标签: xcode

我有这个:

- (void) viewDidUnload;
    [super viewDidUnload];

    self.cheatName = nil;
    self.description = nil;
}

它表示viewDidUnload是未声明的,无论我用它做什么。我该如何申报?

但如果我在viewDidUnload函数之后有括号,则问题从1增加到4,其中2与@end函数(WTF)有关

有人有解决方案吗?如果你愿意,我可以上传Xcode文件和其他内容。

这是在“DetailsViewController.m”

1 个答案:

答案 0 :(得分:0)

iOS 3.0中引入了

-[UIViewController viewDidUnload]。在该版本之前,它不存在。您可能正在编译3.0之前的SDK版本,比如2.2.1或类似的东西。因为你使用2.x SDK调用[super viewDidUnload],所以编译器不知道这个特定的方法,因此只要编译器知道它就是未声明的。

因此您必须安装较新版本的iOS SDK,当前版本为4.0.2。

代码需要像这样:

- (void)viewDidUnload {
    [super viewDidUnload];

    self.cheatName = nil;
    self.description = nil;
}