应用程序崩溃,程序收到错误信号SIGABRT

时间:2013-06-15 21:43:48

标签: iphone ios6 xcode4.5

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

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

1 个答案:

答案 0 :(得分:0)

我假设您正在使用[此库] [1],但它与您发布的内容不符。因为GitHub上的LeavesCache库在代码中没有setDataSource方法 - 所以它的属性是声明的。你有没有对源进行修改?有人有,因为您似乎将一个方法中的pageCache实例变量设置为NSMutableDictionary,而将另一个方法变量设置为LeavesCache对象。

您使用此库有什么特别的原因吗?据我所知,它已经有三年没有更新了,iOS使用UIPageViewController类支持iBooks,比如自iOS 5以来的翻页界面。