I personally like to use constants over #define
This is how I will do what you are trying to do.
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"
Then when I use constants, I would do something like ...
NSURL *loginURL = [NSURL URLWithString:[baseUrl stringByAppendingString:kLOGIN_URL]];
source share