0

著者の github リポジトリからこのチュートリアルに従ってみましたが、失敗しました。プロジェクトをビルドしようとすると、6 つのエラーが発生します。

それらの5つは

宣言されていない識別子 '_accessibleElements' の使用

そしてそのうちの1つは

インスタンス メッセージのレシーバ タイプ 'TKCalendarMonthTiles' は、セレクタ 'rectForCellAtIndex' を持つメソッドを宣言していません

すべてのエラーは TKCalendarMonthView.m ファイル内で報告されます

4

2 に答える 2

3

クラスTKCalendarMonthTilesがプロパティを宣言しているようです:

@property (nonatomic, strong) NSMutableArray *accessibleElements;

クラスの実装では合成されません。ivar_accessibleElementsが宣言されていないため、言及した undeclared identifier エラーが発生します。

このエラーについては、Xcode 4.4 でビルドして宣言されたプロパティを自動合成するか、以下を追加することができます。

@synthesize accessibleElements = _accessibleElements

TKCalendarMonthTiles実装で

さて、2番目のエラーについて。これは、4.4 ではなく Xcode 4.2 でビルドされているためでもあります。4.4 (または 4.3 のことかもしれませんが思い出せません) では、クラス拡張でプライベート メソッドを宣言する必要はありません。ただし、Xcode 4.2 でビルドしているため、メソッド宣言をクラス拡張に追加する必要があります。TKCalendarMonthTiles

@interface TKCalendarMonthTiles ()
- (CGRect)rectForCellAtIndex:(int)index;
@end
于 2012-09-17T00:44:52.303 に答える
1

私もこれと同じ問題を抱えていました。私は永遠にそれに取り組み、あきらめました。xCode 4.5 にアップグレードして出来上がり。出来た。当時このフォーラムを見ていたらよかったのに。ありがとう

于 2012-09-28T18:00:27.833 に答える