Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 预期标识符或';(';在@class之前出现错误_Iphone - Fatal编程技术网

Iphone 预期标识符或';(';在@class之前出现错误

Iphone 预期标识符或';(';在@class之前出现错误,iphone,Iphone,我有两门课: ViewController.h #import <UIKit/UIKit.h> #import "UICustomButton.h" @interface ViewController : UIViewController <UITableViewDataSource, UITableViewDelegate, UITextFieldDelegate>{ ... UICustomButton.h #import <UIKit/UIKit.h>

我有两门课:

ViewController.h

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

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

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

@interface UICustomButton : UIButton{
...
我得到了以下错误

在文件UICustomButton.h中@class之前应有1个标识符或“(”-

2“)”-也有

3应为类型-当我尝试在UICustomButton.h中使用ViewController时

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

@interface UICustomButton : UIButton{
...
我也得到了错误

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

解决方案:
重写所有内容是一个好主意。它让我看到在文件ViewController.m中,我无意中键入了一个妄想症('位于文件开头的顶部。编译器没有将其显示出来,只有UICustomButton.H生成了错误。

看起来您拼错了ViewController.H。您的#导入行中有ViewController.H

不要害怕重新启动/废弃并重新创建类。随着您获得更多的经验,更正复杂错误变得非常容易呃

我对你需要重新创建这个类是非常认真的。显然,你无法解释编译器告诉你的消息,因此要想解决这个问题,你需要花费比创建另一个类、复制那里的业务逻辑并删除当前实现更长的时间。你的选择是,花10分钟时间E正在创建文件,或者花很多时间让另一个熟悉语法的人尝试使语法正确

即使是专业人士也觉得它是在需要时重新启动的有力工具。Treehouse的Marshall Huss解释了为什么他也更喜欢它


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

删除文件并从头开始。这是最简单的解决方案。如果已经实现了某些业务逻辑,可以将其移动到新文件。:)但是,对于自定义按钮,您是否已经看过数百万种实现,我相信您会找到您最喜欢的实现。为什么要在
ViewController.h
中导入
UICustomButton.h
?@carlvaezey:我想在ViewController中从UICustomButton访问方法,反之亦然。ViewController包含UICustomApple:你是认真地删除文件吗?因为我自己正在讨论它。它不是一个特定的自定义按钮,我只是有一些自定义方法,你想向UIButton添加方法吗?考虑制作一个“类别”。对于UIButton。谢谢,它不是那个tho。那只是我写文章时的一个输入错误,我想你应该编辑你的问题,复制并粘贴CustomButton的.h和.m
#import "UICustomButton.h"
#import "ViewController.h"

@implementation UICustomButton
...