NSString 认为它是空的

NSString thinks it is null

我有 运行 来发布这样的问题 我的 NSString 有一个奇怪的行为 在此之后:

NSMutableArray *_keys = [[NSMutableArray alloc]initWithArray:[[_currentContact.phoneNumbers allKeys]mutableCopy]];
NSString *fail = [_keys objectAtIndex:0];

我的 NSString *fail(在调试器中)说它是 null 但是当我打印它时,它有正确的字符串。

我认为它与 this 类似。

但是如何解决呢?我怎样才能解决这个问题,这样我的失败字符串就不会是 null 并且会在其中包含正确的字符串?

编辑:

紧接着

  [_selectedphoneType setText:[_currentContact.phoneNumbers objectForKey:fail]];

我因无法识别的选择器而崩溃我认为这是因为失败是 null

您需要检查密钥在您的情况下是否真的是一个字符串。我对此表示怀疑。

本来可以作为评论添加的..但声誉较低,所以请忽略。