2017-04-26 8 views
2

를 업데이트 한 후 상수 파일의 이전 값을 참조한다 :앱은 하나 개의 파일이 <code>#define</code>을 사용하여 정의 된 모든 상수를 포함하고 다른 파일을 사용하여 정의 된 모든 상수를 포함 어디 내 응용 프로그램에서이 개 상수 파일을 유지하고있어

static NSString const *holidaysearch = @"holidaySearch" 

기본적으로 서버 호출을위한 URL을 구성하는 데 사용합니다. 우리 앱은 이미 앱 스토어에 있습니다. 따라서 지난주에 게시 한 내 앱의 업데이트에서 값만 수정하여 상수 파일을 모두 변경했습니다.

예 : :

(수단 내 응용 프로그램에서 실시간으로 나는 URL을 변경)
static NSString const *holidaysearch = @"getholidaySearch" 

. 그러나 사용자가 앱을 업데이트하고 앱을 실행하면 상수는 여전히 이전 값 ( 휴가 검색)을 참조하기 때문에 어떤 문제가 발생합니다. 그러나 사용자가 최신 버전을 직접 설치하는 경우에는 정상적으로 작동합니다. 그래서 iOS가 상수 파일을 캐싱하는 어떤 개념이있어 앱을 업데이트하거나 완료해야 할 필요가있는 사항이 있습니까? 이 문제를 해결하도록 제안하십시오.

답변

0

모든 #define 상수를 NSString * const로 변경하면됩니다. 또한 static NSString const *holidaysearch은 정적 인 NSString * const holidaysearch이어야합니다. 이유에 대한 설명은 Here's입니다.