预期的标识符或'('在NSInteger之前

时间:2012-04-26 20:35:11

标签: iphone objective-c identifier

我是iPhone开发和Objective-C的新手,所以请原谅我这个问题。我一直在研究一些代码,一次又一次,这个错误不断弹出告诉我一个预期的标识符或'('在NSInteger预期之前。

#import "tableTutViewController.h"


@implementation tableTutViewController; 

(NSInteger)tableView:(UITableView)tableView numberOfRowsInSection:(NSInteger)section{
    return tutorials.count;
} 

- (void)viewDidLoad {
    NSString * theFile = [[NSBundle mainBundle]
                          pathForResource:@"TPL" ofType:@"plist"];
    tutorials = [[NSArray alloc] initWithContentsOfFile:theFile];
    [super viewDidLoad];
} 

- (void)didReceiveMemoryWarning {
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];

    // Release any cached data, images, etc that aren't in use.
}

- (void)viewDidUnload {
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
} 

- (void)dealloc {
    [super dealloc];
}

@end

2 个答案:

答案 0 :(得分:4)

如果您的意思是此方法定义显示错误:

(NSInteger)tableView:(UITableView)tableView numberOfRowsInSection:(NSInteger)section
{
    return tutorials.count;
}

然后原因是您在第一个-之前错过了(NSInteger)

所有Objective-C方法都需要以-+开头,分别表示该方法是“实例方法”还是“类方法”。

答案 1 :(得分:2)

看起来你只是错过了一个短划线和一个明星。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return tutorials.count;
}