2012-04-06 2 views
1

내 프로젝트를 ARC로 변환 한 후 바보 같은 문제가 발생합니다. 이 방법은 첫 번째 줄에서 충돌이 시작되었습니다.loadNibNamed : owner : ARC로 변환 한 후 옵션이 깨지는 경우

- (MyView*) loadMyView 
{ 
    NSArray* elements = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:nil options:nil]; 

    return (MyView*)[elements objectAtIndex:0]; 
} 

이렇게하면 ARC로 변환하기 전에 문제가 없습니다. 다음과 같은 메시지와 시뮬레이터의 응용 프로그램 충돌 :

[CFArray release]: message sent to deallocated instance 

사람이 내가 잘못 뭘하는지 말해 줄래?

답변

0

배열은 0의 유지 카운트 생성되고, 따라서 해제되고, self

NSArray* elements = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil]; 

당신이 전무에 소유자를 설정하기 때문에 내가 추측하고있어에 nil에서 owner: 매개 변수를 변경 시도 곧.

+0

불행히도, 그건 도움이되지 못했습니다. 같은 충돌. – mbcrute

2

음, 자고 난 후 그냥 펜촉을 지우고 다시 시작하여 도움이되었는지 확인하고 다시 시작합니다. ARC 로의 전환으로 인해이 문제가 발생했는지는 알 수 없지만 Nib를 삭제하고 처음부터 재 작성하면 문제가 해결됩니다.

+0

동일한 문제가있어 제거하고 다시 시작했습니다! -_- – Marc

0

나는 동일한 문제가있었습니다. nib 파일에 불일치가있는 경우 일반적으로 발생합니다. 광산에는 헤더 파일에서 삭제 한 일부 객체에 IBOutlets를 통해 연결된 일부 버튼이 있습니다. 희망이 도움이됩니다.

관련 문제