无法识别的选择器发送到实例

时间:2015-11-25 21:18:27

标签: ios objective-c arrays

对不起,伙计们,但我不能得到这个数组云雀的悬念。在发布关于数组的另一个问题之前,我已经尝试过这方面的工作。但我无法帮助它,我真的卡住了

这里是

我只是试图访问键/值对的值:

   NSDictionary *itemsInSection  = [self.patternImagesArray objectAtIndex:indexPath.section];
    NSString *groupTitle = [[[itemsInSection allValues] objectAtIndex:1] objectForKey:@"RequestTitle"];

然而,当试图访问groupTitle时,它会因无效指针崩溃而导致#34; RequestTitle" 。我可以向你保证。

itemsInSection  __NSCFDictionary *  2 key/value pairs   0x00000001555dc410
[0] struct __lldb_autogen_nspair        
[1] struct __lldb_autogen_nspair        
key __NSCFString *  @"RequestTitle" 0x00000001555be430
value   __NSCFString *  @"Council bill" 0x00000001555db260

结果已修复,特定键/值将始终显示在字典中的第1位。

我也尝试过这一行的多种变体:

NSString *groupTitle = [[[itemsInSection allValues] objectAtIndex:1] objectForKey:@"RequestTitle"];

NSString *groupTitle = [[[itemsInSection allValues] objectAtIndex:1] valueForKey:@"RequestTitle"];

NSString *groupTitle = [[itemsInSection][1] objectForKey:@"RequestTitle"];

仅举几例。

1 个答案:

答案 0 :(得分:1)

NSDictionary是键/值对的关联:字典中的给定键是唯一的。

您的NSDictionary(来自您的输出)包含一个名为“RequestTitle”的键。如果要检索与该键关联的值,请尝试:

NSString *groupTitle = [itemsInSection objectForKey:@"RequestTitle"];