非法接口标识符

时间:2014-06-17 09:13:25

标签: ios objective-c

您好我是iOS开发的新手。我的背景很少。我看过一个教程HERE,我正在关注它,但不知怎的,我遇到了一个错误,我不知道为什么。

这是我的代码:这是我的#34; AuthorVC"在我的教程中

头文件:

#import <UIKit/UIKit.h>
#import <sqlite3.h>

@interface ServicesMani : UITableViewController{

    NSMutableArray *theservices;
    sqlite3 *db;
}

@property (nonatomic,retain) NSMutableArray *theservices;

-(NSMutableArray *) servicelist;

@end

这是实施:

@implementation ServicesMani
@synthesize theservices;

合成是错误。

2 个答案:

答案 0 :(得分:1)

NSMutableArray *theservices;部分的{}之间移除@interface

@interface ServicesMani : UITableViewController{
    sqlite3 *db;
}

编译器将自动为@property theservices创建支持实例变量。

答案 1 :(得分:-1)

这里没有必要使用该声明。从您的.m(实现)文件中删除此语句即可。

@synthesize theservices;

删除它。只有合成.h文件中声明的属性才能合成。这也是可选的。您需要将其删除,并直接使用.m文件中的theservices变量