0

我有以下代码:

            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 value 方法?

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

4

1 回答 1

0

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

于 2013-06-28T03:13:14.890 回答