2013-01-18 117 views
1

這是我的代碼:第一缺少 '@end' // @end必須出現在Objective-C的情況下

Missing @end 
Expected identifier or '(' 

#import <UIKit/UIKit.h> 
    @interface CustomCellArticle: UITableViewCell 
    @property(nonatomic,retain) IBOutlet UILabel *name; 
    @end 

在我第一次收到此錯誤的代碼,它需要我在第一個添加@end來修復它。 代碼變成這個樣子:

#import <UIKit/UIKit.h> 
    @end //here the seconde error 
    @interface CustomCellArticle: UITableViewCell 
    @property(nonatomic,retain) IBOutlet UILabel *name; 
    @end 

當我添加它,我收到一個新的錯誤:

@end must appear in an Objective-C context 

我不知道發生了什麼究竟發生了,請幫忙! 我在另一個項目中使用了相同的類,它工作正常!

+1

除UIKit之外,你還有其他#import嗎? – Kreiri

+0

第二個是**絕對錯誤** –

+0

在第一個,你可能有另一個@接口上面顯示的代碼.... –

回答

9

是的,這是從已事先導入的另一頭或實現文件缺少@end

這可能是一個.H或.m文件

+0

這應該是正確的答案。請檢查一下。 – diegoreymendez

+0

是的,它也可能是一個缺少}括號或在其他一些代碼中的類似。要明確,這個錯誤不在你共享的代碼中,而是在另一個類中,當應用程序在你共享之前運行時加載的其他代碼。 – robhayward

+0

是的它是:謝謝你的幫助 – saly

0

@end應該只在一個單一的來一次file.Whats頂部@結束。並導入頂部的所有文件?

0

你可能已經開啓了「{」,即永遠不會關閉與「}」前@end行...

因此,錯誤不在@end行......但Xcode的只是找出你是缺少一個「}」或「)」

-1

讓我顯示整個文件.h和.m文件,然後我可以很好地回答沒有問題。

您需要從.h文件中移除第一個@end並運行您將解決該問題。

取而代之的是:

#import <UIKit/UIKit.h> 

@end

@interface CustomCellArticle:UITableViewCell的

@property(強,非原子)IBOutlet中的UILabel *名稱;

@end

使用此:

#import <UIKit/UIKit.h> 

@interface CustomCellArticle:UITableViewCell的 {

} @property(強,非原子)IBOutlet中的UILabel *名稱;

@end

願這能幫助你。這對我來說工作得很好。

我也檢查過xcode。你只需要先刪除@end

如果這件事不起作用,您還有其他問題。