2012-11-30 4 views

답변

1

는 디버그 콘솔은 당신에게 많은 것을 알 수 있습니다 :는 unrecognized selector은 다음이 있다는 것을 의미한다. 오류에 따르면 해당 클래스의 인스턴스에서 인식되지 않는 클래스 Staff 내의 선택기 (가능하면)에 액세스하려고합니다.

그러나이 정보 비트를 사용하여 해당 클래스 내에 중단 점을 설정하고 예외가 다시 발생할 때까지 메소드를 단계적으로 수행 할 수 있습니다. 그런 다음 해당 방법에서 중단 점을 설정하고 문제를 찾을 때까지 단계를 밟을 수 있습니다.

또한 런타임에 gdb po을 사용하여 nil/unexpected objects를 확인할 수 있습니다.

0

[Staff Shifts]은 오류의 원인이되는 코드에 [Staff Shifts]이라는 클래스가 있음을 나타냅니다.

selector: @selector(FunctionName:) 

그러나 기능 FunctionName:가 존재하지 않는 ...

관련 문제