代码之家  ›  专栏  ›  技术社区  ›  Ian Vink

#以字符串格式定义值?

  •  1
  • Ian Vink  · 技术社区  · 15 年前

    我有一个定义:

    hashdefine kPingServerToSeeIfInternetIsOn  "http://10.0.0.8"
    

    然后在代码I中使用它:

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

    我有个例外。

    为应用程序定义const并将其用于 NSString 初始化?

    2 回复  |  直到 9 年前
        1
  •  2
  •   Alex Reynolds    15 年前

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

    extern NSString * const kPingServerToSeeIfInternetIsOn;
    

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

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

    在类实现中,添加:

    #import "MyAppConstants.h"
    

    您可以像以前那样使用常量。

        2
  •  9
  •   Ken    15 年前

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

    如果你想要它作为一个目标C字符串,你需要

    #define kPingServerToSeeIfInternetIsOn @"http://10.0.0.8"