2010-12-22 2 views
1

iOS 개발 및 TableView에서 코어 데이터를 사용하려고 시도하는 것이 새로운 것입니다.프로그램 수신 신호 : 코어 데이터가있는 "EXC_BAD_ACCESS"

Core Data와 TableView를 사용할 때 EXC_BAD_ACCESS가 표시됩니다. 코어 데이터 객체 또는 TableView에서 오류가 발생하는지 확실하지 않습니다. 왜냐하면 내가 제 코드에 있다는 것을 모르기 때문입니다. 당신의 TableView에서 아마

#0 0x0157ea63 in objc_msgSend() 
#1 0x0582ea20 in ??() 
#2 0x005c100f in -[UITableViewRowData invalidateAllSections]() 
#3 0x0047bb00 in -[UITableView(_UITableViewPrivate) _updateRowData]() 
#4 0x004778a7 in -[UITableView noteNumberOfRowsChanged]() 
#5 0x004842b8 in -[UITableView reloadData]() 
#6 0x00481470 in -[UITableView layoutSubviews]() 
#7 0x01ff2451 in -[CALayer layoutSublayers]() 
#8 0x01ff217c in CALayerLayoutIfNeeded() 
#9 0x01feb37c in CA::Context::commit_transaction() 
#10 0x01feb0d0 in CA::Transaction::commit() 
#11 0x0201b7d5 in CA::Transaction::observer_callback() 
#12 0x013fdfbb in __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__() 
#13 0x013930e7 in __CFRunLoopDoObservers() 
#14 0x0135bbd7 in __CFRunLoopRun() 
#15 0x0135b240 in CFRunLoopRunSpecific() 
#16 0x0135b161 in CFRunLoopRunInMode() 
#17 0x01a69268 in GSEventRunModal() 
#18 0x01a6932d in GSEventRun() 
#19 0x0041942e in UIApplicationMain() 
+0

당신이 당신의 코드를 게시 할 수 액세스하려고 것을 발견 할 것입니다? 특히 TableView를 빌드하는 동안 어디에서나 뭔가를 릴리즈하고 있습니다. –

+0

내 오류가 릴리스되었습니다 : ViewController * controller = [[ViewController alloc] init]; controller.a = a; controller.managedObjectContext = managedObjectContext; \t CGRect bounds = [[UIScreen mainScreen] bounds]; [controller.view initWithFrame : bounds]; [self.view addSubview : controller.view]; // [컨트롤러 릴리스]; -> EXC_BAD_ACCESS – boxsters

답변

2

는 알아 보려면 데이터 소스 방법에 중단 점을 설정하거나 set NSZombie environment variable

당신은 아마 당신의 데이터 소스가 할당되지 않은 객체

+0

안녕하세요 VdesmedT, 내 데이터 소스 정확히 할당되지 않은 개체에 액세스하려고하는 것을 발견했습니다. 고마워. – boxsters

+0

그런 다음이 대답에서 수락 플래그 (왼쪽에 회색 체크 표시)를 설정할 수 있습니다 ;-) – VdesmedT

관련 문제