iphone - 如何使用 NSMutableArray prepareForSegue?

标签 iphone ios xcode uitableview

如何使用 NSMutableArray 准备 ForSegue?

NSMutableArray *theNews;

这是prepareForSegue代码

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"showDetail"]) {
        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
        NSManagedObject *object = [[theNews objectAtIndex:indexPath.row] objectAtIndexPath:indexPath];
        [[segue destinationViewController] setDetailItem:object];


    }
}

如果我运行代码我得到这个错误:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[__NSDictionaryM objectAtIndexPath:]:无法识别的选择器发送到实例 0x81c0f40”

最佳答案

您的theNews 数组中的数据似乎有点像NSDictionary。没有名为 - objectAtIndexPath:NSDictionary 的方法。您应该改用 – objectForKey:(或其他一些方法)

关于iphone - 如何使用 NSMutableArray prepareForSegue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14773377/

相关文章:

android - 为什么 React Native WebView 会转到 :blank in release build? 左右

objective-c - 使用 Interface Builder 硬编码 UITableView : is it possible?

ios - 如何从 Xcode 中删除配置文件

swift - Tableview的Sigabrt错误

ios - 使用 Facebook SDK 登录从一个 Storyboard转到另一个 Storyboard

ios - 为什么不同的用户帖子会显示相同的评论? (iOS、Swift、解析)

javascript - 为什么单击后退按钮时 popstate 不触发我的功能? (移动 ios Chrome )

objective-c - 设置数组为空

ios - Paypal MPL 审批流程

ios - 将文件从 iOS 应用程序扩展保存到包含的应用程序