2012-10-19 2 views
0

하나의 탭에 TabBarController가 있습니다. NavigationController 내에 TableViewController가 있습니다. 내가속성 추가시 exc_bad_access

@property CGFloat rowHeight; 

같은 속성을 추가하거나

if ([self.modelTypeCell isEqualToString:@"TypeOneCell"]) 

같은 것을 추가 할 때 내가이 라인에

error: gdb remote returned an error: E08 EXC_BAD_ACCESS (Code=1.... 

을 얻을

@autoreleasepool { 
    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
} 

난 아무것도 디버깅 캔트 및 중단 점 ge 오류가 발생하기 전에 누르십시오.

편집 : 내가 발견 문제가

-(void)setupControllerDictionaries 
{ 
self.masterViewControllerDictionary = [[NSMutableDictionary alloc] init]; 

TableMasterViewController *master = [[TableMasterViewController alloc] initWithModelType:ModelTypeCustomer]; 

[self.masterViewControllerDictionary setObject:master forKey:[NSNumber numberWithInt:ModelTypeCustomer]]; 
[master release]; 

}

여기 누워해야합니다 좀비

EDIT2 ... 나에게 악기와 오류가 발생하지 않은 실제 장치에 대한 정보를 제공 didnt는

내가 마스터 릴리스를 주석 처리 할 때 오류가 사라졌을 때 어쩌면 그 어딘가의 어쩌면 그 어쩌면 그 어딘가의 어쩌면 그 어딘가에

+0

모든 예외 중 가장 구체적인 오류 메시지이므로 모든 예외에서 좀비와 중단 점을 사용하십시오. – CodaFi

+0

[예외 브레이크 포인트] 추가 (http://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/060-Debug_Your_App/debug_app.html#//apple_ref/doc/uid/TP40010215-CH3 -SW18) –

+0

나는 그것을했다. 그러나 아무것도 바뀌지 않았다, 더 이상의 정보. 나는 내가 컨트롤러를 위해 nsarray를 만드는 라인을 주석 처리 할 때 오류가 사라졌지만 이유를 알지 못한다는 것을 알아 냈다. – Sebastian

답변

2

속성 수 있습니다 다음과 같이 쓰면 가장 좋을 것이다.

@property (nonatomic, assign) CGFloat rowHeight;

nonatomics는 속성이 여러 스레드에서 수행 할 수 있고 할당한다는 것은 속성이 속성에 무언가를 할당하는 동안 할당 속성을 사용해야 함을 의미합니다. 이 변수는 포인터 유형이 아니기 때문에이 변수를 사용할 수 없습니다.

+0

답을 추가하십시오. "self.property"라는 표기법을 사용하려면 "@synthesize 속성"을 사용해야합니다. –

+0

if 문에서 같은 오류가 발생하지만 appendlegate에서 모든 릴리스가 제거되지만 같은 오류가 발생합니다. 하지만 악기가없는 시뮬레이터에서만 가능합니다 ... – Sebastian

+0

(Atomic, assign)은 (더 빨리) 잘 작동하고 기본값입니다. – CodaFi