2012-02-29 3 views
1

Google API (ServerRequests.h/m)에 대한 API 호출을 수행하는 데 필요한 모든 코드가 포함 된 파일이있는 iPhone 앱을 상속했습니다.API 끝점을 상수로 관리

API의 모든 끝점은 다양한 방법으로 숨겨져 있으며,이 끝점을 개별 파일 또는이 파일 맨 위에 선언 된 상수로 리팩터링하는 방법을 찾고 있습니다.

문제는 API 끝점 부분은 USER_ID, photo_id 같이 가변적 인 등

I 나중에 대체 가변 부를 상수 형식 문자열을 저장하고 가지고 산보입니까?

그렇지 않은 경우 API 엔드 포인트를 파일 전체에 뿌리기보다 더 나은 방법으로 관리하는 방법에 대한 제안 사항이 있습니까?

감사합니다. 나는 당신의 필요를 이해한다면

답변

2

, 이런 일이 당신을 위해 일 수 있습니다

[NSString stringWithFormat:SOME_ENDPOINT, user_id, ...];

:

#define SOME_ENDPOINT @"what/ever/%@/you/need"

를 사용의 시점에서, 당신은 문자열이 마지막 문자열을 얻을 서식 사용

IOW 대부분의 문자열은 최종 문자열을 형식화하기위한 형식 사양으로 사용되는 템플릿 인 상수에 저장됩니다.

원하는 것이 맞습니까? 아니면 뭔가 '애호가가 필요합니까? Obj-C에서 빠뜨린 Python의 기능이 있습니다. @ "some/% (user_id) s/etc/etc /"와 같은 형식으로 '명명 된'지정자를 사용할 수 있으며, 포맷을 수행하면 사전). 'user_id'사양은 연결된 값을 찾기위한 키로 사용되며,이 값은 예를 들어 's'사양을 사용하여 형식이 지정됩니다. Obj-C에서 비슷한 기능을 찾지 못했습니다.