在表视图中声明行:“Expected';'方法原型之后“

时间:2011-10-20 19:24:22

标签: iphone objective-c uitableview uikit

我遇到了几行代码导致我的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方法文件。

4 个答案:

答案 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块中。