gpt4 book ai didi

ios - 准备 segue 在 isKindOfClass 比较时崩溃

转载 作者:行者123 更新时间:2023-11-28 22:01:55 24 4
gpt4 key购买 nike

我的 prepare for segue 调用一直导致崩溃,但没有任何错误消息。所以我使用 NSLog 来跟踪发生了什么。永远不会到达以下行

NSLog(@"The VCs matched!!: " )

这是方法

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSLog(@"enter prepare for segue.");
NSIndexPath *indexPath = [self.tableView indexPathForCell:sender];

if ([segue.identifier isEqualToString:SegueIdentifierA]) {
NSLog(@"Destination to match are: %@, %@ .",segue.destinationViewController,[PaperDetailViewController class] );
if ([segue.destinationViewController isKindOfClass:[PaperDetailViewController class]]) {
NSLog(@"The VCs matched!!: " );
PaperDetailViewController *paperDetailView = (PaperDetailViewController *)segue.destinationViewController;

}else NSLog(@"NO ONO NO match for %@ AND %@.",segue.destinationViewController,[PaperDetailViewController class] );
}
NSLog(@"exit prepare for segue.");

}

最佳答案

如果能看到评论中建议的堆栈跟踪,那就太好了。这将提供有值(value)的线索。没有它们,最可能的罪魁祸首是:

NSIndexPath *indexPath = [self.tableView indexPathForCell:sender];

盲目地假设发送者是一个 UITableViewCell。如果不是,您肯定会看到崩溃(我们会在堆栈跟踪中看到它)。如果表选择是触发 segue 的原因,那么这更安全且更易于阅读...

NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];

关于ios - 准备 segue 在 isKindOfClass 比较时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24897156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com