我遇到了几行代码导致我的iPhone应用无法构建的问题。这是BNR新的“Objective-C编程”一书中的一课。由于它刚出现在Kindle上(甚至还没有出版),所以还没有附录或更正。
我猜我有一些语法错误 - 如果我需要添加之前或之后有更多代码让我知道。
谢谢!
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
{
// Because this table view only has one section,
// the number of rows in it is equal to the number
// of items in our tasks array
return [tasks count];
}
编辑:人们要求更多代码,所以我要将它添加到pastebin中 - 我不想在这里垃圾邮件页面。 Here's标题文件,here's方法文件。
答案 0 :(得分:1)
tableView dataSource方法需要位于@implementation
块(.m文件)中,而不是@interface
(.h文件)。只需从.h中删除代码并将其移动到.m文件,它应该没问题。
答案 1 :(得分:0)
我猜你已经混淆了.h
文件和.m
文件。
确保在.h
中声明标头,并在.m
中声明实施。
答案 2 :(得分:0)
您发布的代码看起来不错,所以这不是您的问题所在。从错误中,听起来您的头文件在方法声明结束时缺少;
。另外,请确保在@implementation ClassName … @end
块内定义方法。
答案 3 :(得分:0)
听起来这段代码在@interface
块中,只有声明可以进行。它应该在@implementation
块中。