2

私はこれらの2つのクラスを持っています:

ViewController.h

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

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

ViewController.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 を使用しようとすると

UiCustomButton.m の 4 エラーも表示されます

グーグルで2時間試してみた後、問題がわかりません。助けていただけますか?

解決策: すべてを書き直すことは良い考えでした。ファイルViewController.mで、ファイルの先頭に誤って括弧「(」を入力したことがわかりました。コンパイラはそれを指摘せず、UICustomButton.Hのみがエラーを生成しました。

4

2 に答える 2

0

ViewController.h のスペルが間違っているようです。#import 行に Viewcontroller.h があります

于 2013-08-14T20:32:52.703 に答える
0

クラスを再起動/破棄して再作成することを恐れないでください。経験を積むにつれて、複雑なエラーの修正がずっと簡単になります。

このクラスの作成を再開する必要があることを真剣に考えています。どうやら、コンパイラが伝えているメッセージを解釈できないため、別のクラスを作成し、そこにビジネスロジックをコピーして現在の実装を削除するよりも、問題を解決するのにはるかに時間がかかります。あなたの選択は、ファイルの再作成に 10 分間費やすか、構文を理解するのに何時間も費やしている別の時間を費やすことです。

専門家でさえ、必要なときに再起動するための強力なツールであると感じています. Treehouse の Marshall Huss は、このポッドキャストで、それが彼にとっても好まれた理由を説明しています。

PS: 完了したら、新しいクラスの名前を古い名前に変更できます。

于 2013-08-15T11:04:09.820 に答える