2011-06-28 48 views
0

我导入文件“FieldActivityViewController.h”。但显示错误问题在导入文件

“/用户/ rupeshnandha /下载/ AQMD 3版/班/ InputChoice.h:22: 0 预期说明符限定符列表 '之前FieldActivityViewController' 在/用户/ rupeshnandha /下载/ AQMD 推出3 /类别/ InputChoice.h”

作为是一个代码被软件写n的“InputChoice.h”

#import "FieldActivityViewController.h" 

@protocol InputChoiceProtocol <NSObject> 

@required 
-(void) inputChoiceSelectedIndex :(int) index; 

@end 


@interface InputChoice : UIViewController { 
    //NSString *keyString; 
    FieldActivityViewController *field_act; 

    NSMutableArray *selectionArray; 
    IBOutlet UITableView *table; 
    NSObject<InputChoiceProtocol> *delegate; 
    // IBOutlet UIPickerView *picker; 
} 
@property (nonatomic,retain) NSArray *selectionArray; 
@property (nonatomic,retain) FieldActivityViewController *field_act; 
@property (nonatomic,retain) NSObject<InputChoiceProtocol> *delegate; 
@end 
+0

听起来像在FieldActivityViewControl中声明FieldActivityViewController时可能会出现问题ler.h.也许你应该从该标题发布相关代码。 – bosmacs

回答

1

使用@class FieldActivityViewController

+0

@Rupesh:这不是@Jhaliya,它是@maheswaran ...编辑你的评论:) – Jhaliya

2

这不是导入.h文件中的应用程序类的好习惯。

尝试正向类声明并导入你FieldActivityViewController文件中.h

使用与正向类声明@class FieldActivityViewController;import语句的地方。

+0

我试过,我在这一行的.m文件中产生另一个错误[field_act.txtfdFieldActivity setText:[[selectionArray objectAtIndex:indexPath。行]保留]]; – Rupesh

+0

有什么错误? – Jhaliya

+0

它现在正在woking .. – Rupesh

1

最可能的原因是您有一个循环依赖。 InputChoice.h进口FieldActivityViewController.hFieldActivityViewController.h进口InputChoice.h(不一定直接)。

最好的解决办法就是进口了头文件移动到.m文件,并把

@class FieldActivityViewController; 
InputChoice.h

@class InputChoice 

FieldActivityViewController.h(或取其头在它InputChoic.h

+0

Thnx它的工作 – Rupesh