我尝试按照作者的 github 存储库中的本教程进行操作,但没有成功。当我尝试构建项目时,出现 6 个错误。
其中 5 个是
使用未声明的标识符“_accessibleElements”
其中1个是
接收器类型“TKCalendarMonthTiles”例如消息未声明具有选择器“rectForCellAtIndex”的方法
所有错误都在 TKCalendarMonthView.m 文件中报告
我尝试按照作者的 github 存储库中的本教程进行操作,但没有成功。当我尝试构建项目时,出现 6 个错误。
其中 5 个是
使用未声明的标识符“_accessibleElements”
其中1个是
接收器类型“TKCalendarMonthTiles”例如消息未声明具有选择器“rectForCellAtIndex”的方法
所有错误都在 TKCalendarMonthView.m 文件中报告
看来该类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
我也有同样的问题。我一直在努力,放弃了。升级到 xCode 4.5,瞧。有效。希望我当时能看到这个论坛。谢谢偷看