gpt4 book ai didi

ios - 调用方法时出现奇怪的错误(UITextSelectionView)?

转载 作者:行者123 更新时间:2023-11-29 02:36:00 28 4
gpt4 key购买 nike

我在调用方法时遇到问题,我不知道如何解决。基本上,在主菜单中,我想调用 SKNode 显示教程部分。代码如下:

- (void)didMoveToView:(SKView *)view
{
...

if ([[GameData sharedData] openingTutorial]) { // Checks if the menu needs the tutorial
[_tutorialObj performSelector:@selector(runTutorialWithStep:)
withObject:[NSNumber numberWithInt:8]
afterDelay:3.0
];
}
}

当方法didMoveToView:被调用(甚至在等待 3 秒 runTutorialWithStep: 之前),我得到了这个错误:

[UITextSelectionView name]: unrecognized selector sent to instance 0x1576e6c0
2014-10-14 11:01:19.430 <br/>[406:130379] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITextSelectionView name]: unrecognized selector sent to instance 0x1576e6c0'

奇怪的是,在上一个类中,我在 didMoveToView: 中使用了相同的教程操作。并且工作正常。但是...

这里的事情越来越奇怪了!!!

如果我使用中间方法进行此调用:

- (void)didMoveToView:(SKView *)view
{
...

[self performSelector:@selector(intermediaryMethod)
withObject:nil
afterDelay:3.0
];
}

- (void)intermediaryMethod
{
[_tutorialObj performSelector:@selector(runTutorialWithStep:)
withObject:[NSNumber numberWithInt:8]
afterDelay:0.0
];
}

一切正常。我不想回避这个问题,而是想解决这个问题。有什么建议吗?

最佳答案

错误说明了一切。您尝试向未实现它的对象 (UITextSelectionView) 发送“名称”消息。由于您的第二次拍摄有效,原因在于

[[GameData sharedData] openingTutorial]

方法或在此调用之前。搜索调用“名称”的对象并检查它是否是有问题的 UITextSelectionView。

或者您可能对通用 View 对象的引用较弱,并且在调用 runTutorialWithStep 之前的那三秒钟内,您将其重新分配给实现“名称”消息的对象。

关于ios - 调用方法时出现奇怪的错误(UITextSelectionView)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26356954/

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