NSDictionary Key存在但返回nil

时间:2015-03-05 17:47:02

标签: ios objective-c

我有一个字典,它包含一个对象但是返回nil。

// returns nil
(lldb) po [_contentRatings objectForKey:rating]
nil
// this is the rating string
(lldb) po rating
'=7+’
// using a literal string works
(lldb) po [_contentRatings objectForKey:@"'=7+'"]
5

它必须不喜欢引号,因为这不符合字符串相等:

(lldb) po @"'=7+'"
'=7+'
(lldb) po rating
'=7+’
(lldb) p (BOOL)[@"'=7+'" isEqualToString:rating]
(BOOL) $10 = NO

1 个答案:

答案 0 :(得分:2)

'unicode:撇号)标记与不同(unicode:右侧单引号) 因此'=7+'不等于'=7+’(记住最后一个字符)