0

我是 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
4

2 回答 2

4

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

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

那么原因是你-在第一个之前失踪了(NSInteger)

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

于 2012-04-26T20:37:01.167 回答
2

看起来你只是缺少一个破折号和一颗星星。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return tutorials.count;
} 
于 2012-04-26T20:36:47.930 回答