如何使用不同的api在调试模式和发布模式下运行应用程序';ios中的s

如何使用不同的api在调试模式和发布模式下运行应用程序';ios中的s,ios,iphone,objective-c,api,ios7,Ios,Iphone,Objective C,Api,Ios7,请帮助我解决这个问题。我必须在调试模式下运行我的应用程序,其中一个api以开始,而在发布模式下,我必须运行另一个api以开始 在调试模式下,我像这个api一样使用,在发布模式下,我应该像在发布模式或调试模式下运行一样使用,我正在根据这一点更改我的所有api。但我知道这不是正确的方法。请 帮帮我。让我们试试: #ifdef DEBUG #define LINK_API @"LINK THAT YOU WANT" #else #define LINK_API @"LINK THAT YOU WANT

请帮助我解决这个问题。我必须在调试模式下运行我的应用程序,其中一个api以开始,而在发布模式下,我必须运行另一个api以开始

在调试模式下,我像这个api一样使用,在发布模式下,我应该像在发布模式或调试模式下运行一样使用,我正在根据这一点更改我的所有api。但我知道这不是正确的方法。请 帮帮我。

让我们试试:

#ifdef DEBUG
#define LINK_API @"LINK THAT YOU WANT"
#else
#define LINK_API @"LINK THAT YOU WANT"
#endif

您应该创建一个基本URL字符串。应根据调试或发布模式动态设置此字符串。预处理器宏可以帮助您决定应用程序的模式

一旦准备就绪,您应该根据需要创建其余的URL

NSString *baseURLString;
#ifdef DEBUG
baseURLString =  @"http://def.info/api/homeapi/";
#else
baseURLString =  @"http://abc.info/api/homeapi/";
#endif

NSString *serviceType = @"login";
NSString *loginURLString = [NSString stringWithFormat:@"%@%@",baseURLString, serviceType];

这很好。我实现了它。但是我得到了错误,比如用不同的类型重新定义baseurlstring:int vs nsstring*\u strong