안전한 캐스팅이지만 어쨌든 EXC_BAD_ACCESS
-
28-10-2019 - |
문제
면책 조항 : Obj-C 및 iOS (5, ARC 사용)를 처음 사용합니다.
다음 NSURLConnectionDelegate 메소드 구현은 if 내부의 NSLog 호출에서 EXC_BAD_ACCESS를 생성합니다. 라코 디스
내가 알아 낸 한 EXC_BAD_ACCESS는 대부분 할당 문제, 잘못된 캐스팅 및 잘못된 메모리 관리로 인해 발생합니다.여기에는 해당되지 않습니다 (희망합니다).
미리 감사합니다. 크리스
해결책 : og 문자열 형식 지정시 Noobie 오류가 발생했습니다.두 번째 NSLog를 다음으로 변경합니다. 라코 디스
해결책
statusCode
는 NSInteger
인스턴스에 대한 포인터가 아니라 long
(int
또는 NSObject
)를 반환합니다.
형식 지정자 %@
는 NSObject
s 인수에 사용됩니다.statusCode
에서 반환 된 정수 값이 개체에 대한 포인터로 해석 / 전달 된 다음 메시지를 보내거나 런타임에 개체에 대한 포인터로 처리 될 때 문제가 발생할 수 있습니다.개체 인수가 %@
를 통해 인쇄 될 때 로거는 개체의 -[NSObject description]
의 결과를 사용합니다.
컴파일러 경고를 표시하고 생성 된 문제를 수정하여 향후이 문제를 피할 수 있습니다.
제휴하지 않습니다 StackOverflow