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 应该只在一个文件中出现一次。顶部的 @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 回答