【问题标题】:Converting nsstring to macro (#define) [duplicate]将 nsstring 转换为宏(#define)[重复]
【发布时间】:2014-11-04 12:02:02
【问题描述】:

我从服务器收到以下 JSON:

{
   .....
   "id":"predifined_id",
   ...
}

在代码中,我有一个 predifined_id 的 int 定义:

#define predifined_id   5

这意味着如果我在代码中使用 predifined_id 它将被转换为 int = 5。

在解析 JSON 时如何获取此值 (5)?

我已将 JSON 转换为 NSDictionary,但我收到的 @"id" 键值是 NSString

【问题讨论】:

  • 你为什么不直接#define predefined_id @"5"
  • 只用于编译器时的宏,你不能在运行时处理它们——它们只是在运行时不存在。
  • @holex 感谢您的解释
  • @l0gg3r,完全不同的问题
  • @Paulw11,解析 JSON 时,predefined_id 仍然不会被识别为宏。它只是一个 NSString

标签: ios objective-c json nsstring


【解决方案1】:

在我的代码中我使用这个:

NSInteger integerValue = [dict[@"id"] integerValue];

【讨论】:

    【解决方案2】:

    你可以简单地将它定义为字符串

    #define predifined_id  @"5"
    

    或稍后转换:

    [NSString stringWithFormat:@"%d",predefined_id]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-16
      • 2012-12-17
      • 2023-04-05
      • 2014-07-11
      • 2012-08-22
      • 1970-01-01
      相关资源
      最近更新 更多