2011-06-28 50 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