全局定义服务器IP

时间:2012-08-30 06:46:15

标签: iphone objective-c ios xcode plist

我想定义一个全局保存IP地址的字符串变量,这样如果以后IPAddress发生了变化,就不需要去每个类文件&更新它,为此,实现是否使用我的应用程序的 plist 全局宏类 .pch文件的最佳方式是什么? ?

3 个答案:

答案 0 :(得分:2)

创建.h文件。说,GlobalMacros.h

在GlobalMacros.h中

#define IP_ADDR @“SERVER_IP”

在.pch文件中

import “GlobalMacros.h”

现在您可以随时随地访问IP_ADDR。

答案 1 :(得分:1)

只需创建NSObject类,然后将URL放入其中,然后访问它并在任意位置使用它。

在h文件中

#import <Foundation/Foundation.h>

@interface Config : NSObject {

}

//configuration section... 
extern  NSString        *SiteURL;
extern  NSString        *SiteAPIURL;

@end

in .m

#import "Config.h"

@implementation Config
//live
NSString        *SiteURL                = @"http://yourIP/";
NSString        *SiteAPIURL             = @"http://yourIP/";

@end 
Prefix.pch中的

只需导入#import "Config.h"

并在您要使用的类中使用它

NSString *apiURLString = [NSString stringWithFormat:@"%@login.php",SiteAPIURL];

答案 2 :(得分:0)

.pch文件,如果你永远不会改变它。