0

我尝试按照作者的 github 存储库中的本教程进行操作,但没有成功。当我尝试构建项目时,出现 6 个错误。

其中 5 个是

使用未声明的标识符“_accessibleElements”

其中1个是

接收器类型“TKCalendarMonthTiles”例如消息未声明具有选择器“rectForCellAtIndex”的方法

所有错误都在 TKCalendarMonthView.m 文件中报告

4

2 回答 2

3

看来该类TKCalendarMonthTiles声明了一个属性:

@property (nonatomic, strong) NSMutableArray *accessibleElements;

这不是在类实现中合成的。由于没有_accessibleElements声明 ivar,因此您会收到您提到的未声明标识符错误。

对于这个错误,你可以在 Xcode 4.4 上构建来自动合成声明的属性,或者添加:

@synthesize accessibleElements = _accessibleElements

TKCalendarMonthTiles实施中

现在,对于您的第二个错误。这也是基于 Xcode 4.2 而不是 4.4 构建的。从 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 回答