【问题标题】:ios: NSNull lldb error when using substringToIndexios:使用 substringToIndex 时出现 NSNull lldb 错误
【发布时间】:2013-06-28 03:04:03
【问题描述】:

我有以下代码:

            NSString *subtitleFull = [dictionary valueForKey:@"distance"];                
            NSString *subtitle = [subtitleFull substringToIndex:2];

当我运行代码时,我收到以下错误:

           -[NSNull substringToIndex:]: unrecognized selector sent to instance 0x3a61a080

我检查了字典是否返回一个 NSString 并且它确实是:

              id idont = [dictionary valueForKey:@"distance"];

              if ([idont isKindOfClass:[NSString class]]){
                  NSLog(@"*****************YEA THIS IS IT %@", idont);
              }

字符串在变成 NSString 类型之前看起来像这样:“12.0093778471967”。也许我需要使用 int 值方法?

我收到此错误的任何原因?

【问题讨论】:

    标签: ios xcode lldb nsnull


    【解决方案1】:

    错误消息非常简单,subtitleFull 为空。因为通常如果一个键不存在,则返回应该为零。所以在这种情况下,我猜为什么字典中的值是 null 是因为 dictionary 来自 JSON 字符串或 XML。使用前检查该值是否为空。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-19
      • 1970-01-01
      • 1970-01-01
      • 2011-12-09
      • 1970-01-01
      • 2013-04-07
      • 2013-11-07
      • 2023-03-13
      相关资源
      最近更新 更多