2011-02-27 6 views
0

iOS SDK에서 사용하는 상수가 있습니다. 상수 (int 값)의 값을 출력했고 값은 0이었습니다. iOS 빌드간에 상수가 항상 0으로 유지된다고 가정 할 수 있습니까? 필자가 주 번들에 포함 된 plist에 유지하고자하기 때문에 실제 값을 사용하고 상수를 직접 사용하지 않아야하는 이유가 있습니다. 그리고 plist는 일정한 변수 이름을 사용하지 않기 때문에 plist에 상수 값을 넣어야합니다.iOS 업데이트간에 상수는 동일하게 유지됩니까?

+0

어떤 상수입니까? –

답변

4

enum이 값을 변경하지 않는다고 가정해서는 안된다. (오래된 앱이 향후 OS 버전에서 제대로 실행되도록 거의 확실하게 일정하게 유지합니다.)

대신에 plist에 문자열을 저장하고 (예 : 키 "맵 유형"에서 "standard") 초기화 한 다음 런타임시 if 문을 사용하여 실제 값. 이것은 실제로 사용자가 명시 적으로 의미하는 것을 말하면서 추가 장점을 가지며 plist (및 코드)를보다 쉽게보고 그 내용을 확인합니다.

+0

그게 내가하고있는 일이다. 나는 if 문을 줄이기를 바랬지 만, 앱을 유지해야하는 호환성을 유지할 것으로 확신한다. 감사. – Ajay

0

응용 프로그램의 수명이 길어지면 적어도 동일하게 유지 될 가능성이 큽니다.

관련 문제