gpt4 book ai didi

objective-c - xCode-即使调试器显示两个字符串都不匹配,isEqualToString也返回true?

转载 作者:行者123 更新时间:2023-12-03 00:20:14 24 4
gpt4 key购买 nike

我在按钮按下函数中有一个非常简单的isEqualTostring条件,它使用上次播放的声音的名称以及将要播放的声音的名称:

if([lastSoundPlayed isEqualToString:soundString])
{
[audioPlayer stop];
}
else
{
//sound player stuff
lastSoundPlayed = soundString;//set lSP to match this sound
}

最初将lastSoundPlayed变量设置为@“z4; 3b”,这是一个垃圾值,以确保它永远不会与任何真实的声音名称匹配。
我的问题是,如果我在[audioPlayer stop]部分中断并输入2个字符串,则表明值分别为'z4; 3b'和'alarm'。显然不同,但要使调试器达到该断点,它们将必须相同。

该问题从第一次按下该按钮开始发生。

有什么想法为什么会显示两个字符串之间相等吗?

谢谢

编辑:刚刚尝试过:
if([@"goodbye" isEqualToString:@"hello"])
{
//break here
}

仍然达到断点?

最佳答案

自己“解决”了这个问题。

这是因为我仍然处于Ad-Hoc模式,而不是调试。我跨过断点,意识到它跳回到了if语句,好像它首先忽略了它。然后再往下一点,我尝试添加lastSoundPlayed变量,它无法访问内存位置-

关于objective-c - xCode-即使调试器显示两个字符串都不匹配,isEqualToString也返回true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9631302/

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