我正在尝试将所有API网址整理到一个文件中, 我正在做的是我创建了一个头文件并添加了以下行
#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 url
是http://192.168.100.100/
,它会不断变化,我总是要找到并替换IP地址。
有没有更好的方法来组织API Url?
答案 0 :(得分:13)
嘿,您可以使用以下代码
整理所有API网址#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")
答案 1 :(得分: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]];