由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:[LeavesCache setDataSource:]:无法识别的选择器发送到实例0x7db1f30
添加了异常断点,发现问题出在此行
pageCache = [[LeavesCache alloc] initWithPageSize:self.bounds.size];
- (void) initialize {
backgroundRendering = NO;
pageCache = [[LeavesCache alloc] initWithPageSize:self.bounds.size];
}
- (id) initWithPageSize:(CGSize)aPageSize
{
if (self = [super init]) {
pageSize = aPageSize;
pageCache = [[NSMutableDictionary alloc] init];
}
return self;
}
- (void) setDataSource:(id<LeavesViewDataSource>)value {
pageCache.dataSource = value;
}
如果有人能帮助我解决这个问题,不知道如何解决这个问题
答案 0 :(得分:0)
我假设您正在使用[此库] [1],但它与您发布的内容不符。因为GitHub上的LeavesCache
库在代码中没有setDataSource
方法 - 所以它的属性是声明的。你有没有对源进行修改?有人有,因为您似乎将一个方法中的pageCache
实例变量设置为NSMutableDictionary
,而将另一个方法变量设置为LeavesCache
对象。
您使用此库有什么特别的原因吗?据我所知,它已经有三年没有更新了,iOS使用UIPageViewController
类支持iBooks,比如自iOS 5以来的翻页界面。