1

これは私のコードです:

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

初めてこのエラーを受け取りました:

Missing @end
Expected identifier or '('

コードの最初にあり、それを修正するために最初に@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

何が起こったのか正確にはわかりません、助けてください!別のプロジェクトで同じクラスを使用しましたが、正常に機能します。

4

4 に答える 4

10

はい、それは@endが欠落している、事前にインポートされた別のヘッダーまたは実装ファイルからのものです

.hまたは.mファイルである可能性があります

于 2013-01-18T10:58:40.070 に答える
0

@endは、単一のファイルに1回だけ入力する必要があります。上部の@endはどうなりますか。また、すべてのファイルを上部にインポートしますか?

于 2013-01-18T11:01:00.627 に答える
0

@end行の前に「}」で閉じられない「{」を開いた可能性があります。

したがって、エラーは@end行にはありません...しかし、xcodeは、「}」または「)」が欠落していることを検出するだけです。

于 2013-01-18T11:01:16.167 に答える
-1

ファイル全体の.hと.mファイルを表示させてください。そうすれば問題なく答えることができます。

最初@endに.hファイルから削除して実行する必要があり、問題を解決します。

これの代わりに :

#import <UIKit/UIKit.h>

@終わり

@interface CustomCellArticle:UITableViewCell

@property(strong、nonatomic)IBOutlet UILabel * name;

@終わり

これを使って :

#import <UIKit/UIKit.h>

@interface CustomCellArticle:UITableViewCell {

} @property(strong、nonatomic)IBOutlet UILabel * name;

@終わり

これがお役に立てば幸いです。これは私にとってはうまく機能しています。

xcodeもチェックインしました。最初に削除する必要があります@end

これが機能しない場合は、別の問題があります。

于 2013-01-18T11:14:42.403 に答える