0

私はgithubからサンプルプロジェクトをチェックしています.クラスの1つでこのエラーが発生しました.その中には多くのクラスがあります.セレクター「loadChapter:forBook」でメソッドを宣言していません

このメソッドでエラーが発生しました。

- (void)displayBook: (int)theBook andChapter: (int)theChapter andVerse: (int)theVerse
{

    [((PKRootViewController *)self.parentViewController.parentViewController ) showWaitingIndicator];
    PKWait(//here i got this error
           [self loadChapter:theChapter forBook:theBook];
           //[self.tableView reloadData];
           [self reloadTableCache];
           [(PKHistory *)[PKHistory instance] addPassagewithBook:theBook andChapter:theChapter andVerse:theVerse];
           [self notifyChangedHistory];
           ((PKSettings *)[PKSettings instance]).topVerse = theVerse;
           if (theVerse>1)
           {
               [self.tableView scrollToRowAtIndexPath: [NSIndexPath indexPathForRow:theVerse-1 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO];
           }
           else 
           {
               [self.tableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO];
           }
           UITabBarController *tbc = (UITabBarController *)self.parentViewController.parentViewController;
           tbc.selectedIndex = 0;
           );
}

また、このメソッドにもこのエラーがあります

 - (void)loadChapter: (int)theChapter forBook: (int)theBook
    {
        // clear selectedVerses
        selectedVerses = [[NSMutableDictionary alloc] init];
        PKSettings *theSettings = [PKSettings instance];
        theSettings.currentBook = theBook;
        theSettings.currentChapter = theChapter;
        //[theSettings saveCurrentReference]; -- removed for speed
        [self loadChapter];//here i got the error,,in this case after selector'loadChapter;
    }

このエラーの理由は何ですか、エラー表示ウィンドウに表示されます、automaticReferenceCounting の問題

4

2 に答える 2

1

パラメーターのないセレクターloadChapterはありますか?

また、それらの宣言がインターフェースファイルに含まれているかどうかを確認します

于 2012-05-06T06:44:45.460 に答える
1

このエラーは、コンパイラがのインターフェイス宣言でreceiver type view controller for instance message does not declare a method with selector 'loadChapter:forBook'メソッドを見つけられないことを意味します。他のエラーでも同じことが起こりますが、メソッドは. したがって、おそらく問題は、インターフェイスでメソッドを宣言するのを忘れているか、同じ名前の 2 つのメソッドを宣言していることです。loadChapter:forBook:selfloadChapter

于 2012-05-06T06:51:07.167 に答える