嗨,每个人都正在处理块阅读器应用程序。当ı错误的应用程序
terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSSingleObjectArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]'
它得到那个错误,并在通知部分ı收到此错误
不兼容的指针类型将'NSString *'发送到'NSURL *'类型的参数
使用此代码
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"showBlogPost"]){
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
BlogPost *blogPost = [self.blogPost objectAtIndex:indexPath.row];
[segue.destinationViewController setBlogPostURL:blogPost.url];
}
}
我真的不知道为什么,由于blogPost.url ??,但为什么?? 是任何建议??
答案 0 :(得分:1)
关于未捕获的异常错误,
当你尝试在索引1处获取对象时,你的self.blogPost为空。 所以它无法设置blogpost变量的值。
Try to check if self.blogPost contains data or empty before assigning.
关于NSURL错误, 您的segue控制器目标变量" BlogPostURL"属于NSURL类型。 您正在尝试设置NSString的值。试试这个:
[segue.destinationViewController setBlogPostURL:[NSURL URLWithString:blogPost.url]];
另外,在调用segue目标控制器方法之前,检查你是否真的得到了值blogPost.url。