您可以简单地连接#define
s 如下:
#define kBaseURL @"http://mydomain.com"
#define kProductsURL kBaseURL@"/products"
// kProductsURL becomes http://mydomain.com/products
编辑:基于其他答案和评论......
然而,一些开发人员认为使用#define
是一种代码气味。另一种方法是使用const
s。#define
这比在编辑内容时使用它具有优势,因为const
它不需要编译整个项目。
URLs.h
文件:
extern NSString * const kBaseURL;
extern NSString * const kProductsPath;
NSString *GenerateMyURL(NSString *path);
URLs.m
文件:
NSString * const kBaseURL = @"http://mydomain.com";
NSString * const kProductsPath = @"/products";
NSString * GenerateMyURL(NSString *path)
{
return [kBaseURL stringByAppendingPathComponent:path];
}
用法:
NSString *productsURL = GenerateMyURL(kProductsPath);
// Do whatever...