2

我有这两个类:

视图控制器.h

#import <UIKit/UIKit.h>
#import "UICustomButton.h"

@interface ViewController : UIViewController <UITableViewDataSource, UITableViewDelegate, UITextFieldDelegate>{
...

视图控制器.m

#import "ViewController.h"

@implementation ViewController
...

UICustomButton.h

#import <UIKit/UIKit.h>
@class ViewController;

@interface UICustomButton : UIButton{
...

UICustomButton.m

#import "UICustomButton.h"
#import "ViewController.h"

@implementation UICustomButton
...

我收到以下错误

1 预期标识符或 '(' - 在文件 UICustomButton.h 中 @class 之前

2 预期的 ')' - 也有

3 预期类型 - 当我尝试在 UICustomButton.h 中使用 ViewController

4 在 UiCustomButton.m 我也得到了错误

经过两个小时的谷歌搜索和尝试,我只是看不到问题所在。你能帮忙吗?

解决方案:重写一切是一个好主意。它让我看到在文件 ViewController.m 中我不小心在文件开头的顶部键入了一个括号“(”。编译器没有指出它,只有 UICustomButton.H 产生了错误。

4

2 回答 2

0

不要害怕重新启动/报废并重新创建课程。随着您获得更多经验,纠正复杂错误会变得容易得多。

我对您需要重新开始创建此类非常认真。因为显然您无法解释编译器告诉您的消息,与创建另一个类、在那里复制业务逻辑并删除当前实现相比,您需要更长的时间才能找出问题。您的选择,花 10 分钟重新创建文件或花另一个知道很多小时的人尝试获取语法确定。

即使是专业人士也认为它是在需要时重新启动的强大工具。Treehouse 的 Marshall Huss在这个播客中解释了为什么他也喜欢它。

PS:最好,完成后,您可以将新类重命名为旧名称。

于 2013-08-15T11:04:09.820 回答
0

看起来你拼错了 ViewController.h。您的 #import 行中有 Viewcontroller.h

于 2013-08-14T20:32:52.703 回答