2009-08-05 2 views
4

특정 코드 경로의 경우 주소록 상수 (예 : kABPersonEmailProperty, kABPersonAddressProperty)가 정상적인 0이 아닌 값으로 평가되는 프로그램이 있습니다. 그러나 다른 코드 경로를 따를 경우이 모든 상수는 0으로 평가됩니다.주소 0으로 평가되는 서적 상수

"성공적인"코드 경로를 따라 가면 문제가있는 코드 경로를 사용하면 작동합니다.

어떤 종류의 컴파일 링키지 문제입니까?

어딘가에서 변수를 과도하게 릴리스 할 수도 있습니다.

답변

5

좋아, 신비가 풀렸다. 애플의 신용에 대한 행동은 문서화되어있다.

link text

"특별 고려 사항을 다음 중 하나가 호출 될 때까지 이러한 상수의 값은 정의되지 않는다 :. ABAddressBookCreate, ABPersonCreate, ABGroupCreate"을 참조하십시오

+3

물론이 문서에 설명되어 있습니다. 하지만 여전히 변수가 const로 선언 되었기 때문에 일부 언어 계약을 위반한다고 생각합니다. – user102008

+0

더 이상 해당 페이지에서 텍스트를 찾을 수 없습니다. 문제는 여전히 존재합니다. – Andreas