我有一个定义:
hashdefine kPingServerToSeeIfInternetIsOn "http://10.0.0.8"
然后在代码I中使用它:
NSString *theURL = [NSString stringWithFormat:@"%@", kPingServerToSeeIfInternetIsOn];
我得到例外。
为应用程序定义const并在NSString
init中使用它的最佳方法是什么?
答案 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"
您可以使用常量。