0

由于未捕获的异常“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;
 }

如果有人可以帮助我,不知道如何解决这个问题

4

1 回答 1

0

我假设您正在使用 [this library][1],但它与您发布的内容不匹配。因为LeavesCacheGitHub 上的库在代码中没有setDataSource方法 - 它是声明的属性。您是否对源代码进行了修改?有人有,因为您似乎pageCache在一种方法中将实例变量设置为 a NSMutableDictionary,而在另一种方法中将实例变量设置为LeavesCache对象。

你使用这个库有什么特别的原因吗?据我所知,它已经三年没有更新了,并且iOS从iOS 5原生支持翻页界面的iBooks,使用UIPageViewController该类。

于 2013-06-15T22:28:26.137 回答