2011-03-18 4 views
0

오류, 광고 호크 또는 해제의 원인 : 내가 분석하거나, 대신 프로필이 행하려고하면,엑스 코드는 : __PRETTY_FUNCTION__ 디버그 용으로 컴파일 할 때이 코드 라인이 완벽하게 잘 작동

NSAssert(managedObjectModel, @"%@ %s shall create a model", self, __PRETTY_FUNCTION__);

을하지만 (및 기타 like)는 다음과 같은 오류를 발생시킵니다.

Lexical or Preprocessor Issue error: too many arguments provided to function-like macro invocation

어설 션을 주석 처리하지 않아도 어떻게 수정합니까?

답변

3

the documentation에 따르면 위의 경우에 2 개 대신 4 개의 매개 변수를 사용하기 때문에 NSAssert2을 사용하는 것이 더 적절할 수 있습니다.

+0

전처리 기가 어떤 유형의 빌드에만 불만을 나타낼 수 있다고 생각하십니까? – memmons

관련 문제