2013-03-04 6 views
1

Я использую PSTCollectionView в своем приложении. Все работает отлично, пока я не добавлю свой подкласс PSTCollectionViewController в цепочку UINavigationController. Когда я нажимаю кнопку управления навигационным контроллером, приложение вылетает с EXC_BAD_ACCESS (code=1, address=0xc0000010)PSTCollectionView сбой с EXC_BAD_ACCESS

P.S .: Я использую ARC. Спасибо за помощь.

#0 0x01592d15 in objc_retain() 
#1 0x00030dde in -[PSTCollectionView setDelegate:] at <project_path>/Controllers/PSTCollectionView/PSTCollectionView.m:1225 
#2 0x00725596 in -[UIScrollView dealloc]() 
#3 0x00023805 in -[PSTCollectionView dealloc] at <project_path>/Controllers/PSTCollectionView/PSTCollectionView.m:227 
#4 0x01592e3d in _objc_rootRelease() 
#5 0x00718b73 in -[UIView(Hierarchy) removeFromSuperview]() 
#6 0x00728563 in -[UIScrollView removeFromSuperview]() 
#7 0x00714c10 in -[UIView dealloc]() 
#8 0x01592e3d in _objc_rootRelease() 
#9 0x01592e00 in objc_release() 
#10 0x01593c50 in (anonymous namespace)::AutoreleasePoolPage::pop(void*)() 
#11 0x01bf2ea8 in _CFAutoreleasePoolPop() 
#12 0x01bf580b in __CFRunLoopRun() 
#13 0x01bf4d84 in CFRunLoopRunSpecific() 
#14 0x01bf4c9b in CFRunLoopRunInMode() 
#15 0x024867d8 in GSEventRunModal() 
#16 0x0248688a in GSEventRun() 
#17 0x006e2626 in UIApplicationMain() 
#18 0x00001f4d in main at <project_path>main.m:16 
#19 0x00001e75 in start() 

ответ

1

Это похоже на то, что связано с ARC. Я установил ее, изменив PSTCollectionView.m следующим образом:

- (void)setDelegate:(id<PSTCollectionViewDelegate>)delegate { 
    if(!delegate) 
     return; 

    //Rest of the function as normal 
} 

Это не делает много смысла для меня, но это работает.

+0

Да, я уже сделал то же самое, и это помогло мне. Спасибо за ответ. – Akki

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