2013-06-15 2 views
0

Согласующего приложение из-за неперехваченное исключение «NSInvalidArgumentException», причина: [LeavesCache setDataSource]: непризнанный селектор направлен например 0x7db1f30приложения завершает работу и программа принимает сигнал SIGABRT ошибки

Добавлен Исключение точки останова и обнаружил, что проблема заключается в этой линии

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

Убедитесь, что вы внедрили протокол LeavesViewDataSource? –

+0

Протокол LeavesViewDataSource уже присутствует в файлах LeavesView и Leaves Cache – user1120133

ответ

0

Я предполагаю, что вы используете [эту библиотеку] [1], но она не совпадает с что вы опубликовали. Поскольку библиотека LeavesCache на GitHub не имеет метода setDataSource в коде - это свойство объявлено вместо этого. Вы вносили изменения в источник? У кого-то есть, потому что вы, кажется, устанавливаете переменную экземпляра pageCache одним способом на NSMutableDictionary, а в другом - на объект LeavesCache.

Есть ли какая-то особая причина, почему вы используете эту библиотеку? Насколько я могу судить, он не обновлялся в течение трех лет, и iOS поддерживала iBooks как интерфейс поворота страницы с iOS 5 изначально, используя класс UIPageViewController.

+0

Вы являетесь правильным методом setDataSource в LeavesView не в LeavesCache. Я не внес никаких изменений в код. Я использую его как есть. Единственное отличие в том, что в моем случае нет навигационного контроллера. Но это не должно иметь никакого значения, если я не ошибаюсь. – user1120133

+0

Использование дуги, если это имеет значение при кешировании листьев – user1120133

Смежные вопросы