如何在Objective-C中定义API Url

时间:2014-11-28 11:53:38

标签: ios objective-c api code-organization

我想在单个头文件中定义API URL,例如

#define BASE_URL                    @"http://xxx.xxx.xxx.xxx/api"

#define POSTS                       BASE_URL @"/user_posts"
#define kAPI_GET_POSTS_LIST_URL     POSTS
#define kAPI_ADD_LIKE_URL(id)       POSTS @"/" id @"/like"

...

但是当'id'是动态的时候它不起作用。 有没有更好的方法来组织API Urls?

3 个答案:

答案 0 :(得分:2)

bari或;),
你可以像这样定义

#define BASE_URL                    @"http://xxx.xxx.xxx.xxx/api"

#define POSTS                       BASE_URL @"/user_posts"
#define kAPI_GET_POSTS_LIST_URL     POSTS
#define kAPI_ADD_LIKE_URL(id)       [NSString stringWithFormat:@"%@/%@/like", POSTS, id]

并使用它

NSString *someId = @"5";
kAPI_ADD_LIKE_URL(someId);

答案 1 :(得分:0)

试试这个。

#define kAPI_ADD_LIKE_URL(id)       [NSString stringWithFormat:@"%@/%d/lik",POSTS,id]

答案 2 :(得分:0)

试试这个,

#define BASE_URL                    @"http://www.........."
#define POST                        [NSString stringWithFormat:@"%@/user_posts",BASE_URL]
#define kAPI_GET_POSTS_LIST_URL     POSTS
#define kAPI_ADD_LIKE_URL(uri)      [NSString stringWithFormat:@"%@/%@/like",POSTS,uri]

希望这会有所帮助:)