6

我正在尝试将我所有的 API url 组织在一个文件中,我正在做的是我创建了一个头文件并添加了以下行

#define LOGIN_URL           @"http://192.168.100.100/api/login"
#define SIGNUP_URL          @"http://192.168.100.100/api/signup"
#define PRODUCTS_URL        @"http://192.168.100.100/api/products"
#define EMPLOYEE_URL        @"http://192.168.100.100/api/employee"
#define GET_PRODUCTS_URL    @"http://192.168.100.100/api/getproducts"
#define CLIENTS_URL         @"http://192.168.100.100/api/clients"

这里base urlhttp://192.168.100.100/不断变化的,我总是必须找到并替换 IP 地址。有没有更好的方法来组织 API Url?

4

2 回答 2

13

嘿,您可以使用以下代码组织所有 API Url

#define SITE_URL(url) @"http://192.168.100.100/api" url

#define LOGIN_URL           SITE_URL("/login")
#define SIGNUP_URL          SITE_URL("/signup")

#define PRODUCTS_URL        SITE_URL("/products")
#define EMPLOYEE_URL        SITE_URL("/employee")
#define GET_PRODUCTS_URL    SITE_URL("/getproducts")
#define CLIENTS_URL         SITE_URL("/clients")
于 2013-05-14T19:14:54.833 回答
6

我个人喜欢使用常量#define

这就是我将如何做你想做的事情。

MyAppConstants.h

extern NSString * const  kLOGIN_URL;  
extern NSString * const  kSIGNUP_URL; 
extern NSString * const  kPRODUCTS_URL;
extern NSString * const  kEMPLOYEE_URL;
extern NSString * const  kGET_PRODUCTS_URL;
extern NSString * const  kCLIENTS_URL;

MyAppConstants.m

NSString * const  kLOGIN_URL           = @"/login"
NSString * const  kSIGNUP_URL          = @"/signup"
NSString * const  kPRODUCTS_URL        = @"/products"
NSString * const  kEMPLOYEE_URL        = @"/employee"
NSString * const  kGET_PRODUCTS_URL    = @"/getproducts"
NSString * const  kCLIENTS_URL         = @"/clients"

然后,当我使用常量时,我​​会做类似...

NSURL *loginURL = [NSURL URLWithString:[baseUrl stringByAppendingString:kLOGIN_URL]];
于 2013-05-14T19:17:32.180 回答