我是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
答案 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;
}