2011-10-20 14 views
0

私のiPhoneアプリをビルドさせないコードのいくつかの問題がある。これは、BNRの新しい「Objective-C Programming」のレッスンの一部です。ちょうどKindleに出て以来(まだ印刷されていない)、まだ補足や修正はありません。テーブルビューでの行の宣言: "期待"; 'メソッドのプロトタイプの後に "

私はいくつかの構文が間違っていると推測しています。

ありがとうございます!

- (NSInteger)tableView:(UITableView *)tableView 
numberOfRowsInSection:(NSInteger)section 
{ 
    // Because this table view only has one section, 
    // the number of rows in it is equal to the number 
    // of items in our tasks array 
    return [tasks count]; 
} 

編集:人々は、私はペーストビンに追加するつもりだいくつかのより多くのコードを求めている - 私はこちらのページをスパムする必要はありません。 Here'sヘッダファイルhere'sメソッドファイル。

+0

他のコードでこのエラーが発生しています。このコードは有効なobj-cです。問題を回避するためのコードをいくつか追加してください。 – logancautrell

答えて

1

テーブルビューのdataSourceメソッドは(.hファイル)ではなく、@implementationブロック(.mファイル)にする必要があります。 .hからコードを切り取り、.mファイルに移動すれば問題ありません。

+0

同じ回答が数回現れましたが、.m/.hファイル間の明確化が必要でした。ありがとう!まだこのことを知っていて、すべてのビットが重要です。 – Kristian

+0

これは正確に私の答えは、47分前に言った:( –

0

.hファイルと.mファイルが混在していると思います。

.hのヘッダーと.mの実装でヘッダーを宣言していることを確認してください。

0

あなたが投稿したコードは上手く見えるので、問題はありません。このエラーから、ヘッダファイルにメソッド宣言の末尾に;がないように聞こえます。また、メソッドが@implementation ClassName … @endブロック内に定義されていることを確認してください。

0

このコードは@interfaceブロックにあり、宣言だけが行えるようです。 @implementationブロック内にある必要があります。

関連する問題