为什么我的NSSet空了?

时间:2013-07-15 08:17:55

标签: ios segue nsset

我正在开发一个使用tableView打开的应用程序,一旦选择了一个单元格,用户就会被带到与第一个tableView中选择的第一个单元格相关的选项的第二个tableView。在第二个tableView上,用户应该再选择一个单元格,然后将其带到详细视图。

我有第一个正确显示的tableView,第二个tableView也显示它应该显示的内容。问题是在第二个tableView上选择一些内容并将其带到详细视图。出现详细视图屏幕,但它是空的。

我尝试添加NSLog以查看我的NSSet是否包含任何内容,但它似乎没有显示任何内容。我查看了sql文件,它确实包含了数据,所以我知道它已经写好了,我唯一的问题是访问它。

我在第二个tableView屏幕上的prepareForSegue代码如下所示。如果你看到任何可怕的错误,请告诉我。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{

if ([segue.identifier isEqualToString:@"toExplanation"]) {


    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
    ExplanationViewController *destViewController = segue.destinationViewController;

    NSSet *optionChoices = [[self threeScreen] theOptions];
    _selectionContent = [optionChoices allObjects];
    NSLog(@"%@",[optionChoices allObjects]);
    NSSortDescriptor *nameSort = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
    NSArray *sortedChoices = [optionChoices sortedArrayUsingDescriptors:[NSArray arrayWithObject:nameSort]];
    NSLog(@"%@", sortedChoices);


    Option *option = [sortedChoices objectAtIndex:indexPath.row];
    destViewController.explainToMe = option.explanation;
    //destViewController.explainToMe = @"Working?";
    NSLog(@"%@",option.explanation);

}

如果我取消注释'destViewController.explaintToMe = @“工作?”;我能看到'工作吗?'在detailView。

0 个答案:

没有答案