错误:在...之前预期的说明符 - 限定符列表

时间:2011-05-15 16:53:55

标签: iphone objective-c ipad

我不确定为什么我在DetailViewController中出现了这个错误..包含的标题没有拼写错误。尝试清理项目并构建它

#import <UIKit/UIKit.h>
#import "Conversation.h"
#import "Login.h"
#import "DetailViewController.h"

@interface DetailMessageViewController : UIViewController<RKObjectLoaderDelegate, UITableViewDataSource, UITableViewDelegate,  MHLazyTableImagesDelegate> {
    DetailViewController * detailViewController;  //error: expected specifier-qualifier-list before
    UITableView * tableView;
    NSMutableArray * messages;
    MHLazyTableImages* lazyImages;
}

@property (nonatomic, retain) NSMutableArray * messages;
@property (nonatomic, retain) IBOutlet UITableView * tableView;
@property (nonatomic, retain) DetailViewController * detailViewController;

@end

2 个答案:

答案 0 :(得分:2)

哦,其中一个。我讨厌这些。

最有可能的原因是协议未声明(或拼写错误)。或者是因为标头中存在语法错误导致编译器无法关闭表达式或范围。或者,在.m文件中导入头文件的位置附近可能会出现语法错误。

无论如何,屁股疼痛。但是,您可以执行的操作是获取编译器命令行并将-E放入其中;这将导致编译器预先编译所有内容并将其编译的确切内容转换为应该是.o(您也可以更改该名称)。然后,如果您查看上面的代码行落在哪里,导致错误的行应该在附近,即使来自不同的标题

答案 1 :(得分:2)

也许你有循环依赖的进口。 DetailMessageViewControllerDetailViewController.hLogin.h中是否还包含Conversation.h的标题文件?