stringFormat中的#define值?

时间:2009-09-14 23:26:17

标签: ios iphone macros nsstring

我有一个定义:

hashdefine kPingServerToSeeIfInternetIsOn  "http://10.0.0.8"

然后在代码I中使用它:

NSString *theURL = [NSString stringWithFormat:@"%@", kPingServerToSeeIfInternetIsOn];

我得到例外。

为应用程序定义const并在NSString init中使用它的最佳方法是什么?

2 个答案:

答案 0 :(得分:9)

您已将其定义为C字符串。

如果您想将它作为Objective-C字符串,则需要

#define kPingServerToSeeIfInternetIsOn @"http://10.0.0.8"

答案 1 :(得分:2)

创建一个头文件,例如MyAppConstants.h。添加以下内容:

extern NSString * const kPingServerToSeeIfInternetIsOn;

在定义中,例如MyAppConstants.m,添加:

NSString * const kPingServerToSeeIfInternetIsOn = @"http://10.0.0.8";

在您的班级实施中,添加:

#import "MyAppConstants.h"

您可以使用常量。