gpt4 book ai didi

objective-c - XCode 错误,无法看到差异

转载 作者:行者123 更新时间:2023-12-03 16:26:17 24 4
gpt4 key购买 nike

好吧,我正在阅读 Aaron Hillegass 的《Cocoa 编程》一书,其中有关拖放的章节。我正在学习其中一课,我通常会更改变量名称,因为我发现它让我更加投入并让我更好地理解。不过,我开始收到此错误:

2010-10-04 00:38:06.699 TypingTutor[421:a0f] -[BigLetterView dragImage:at:offset:event:pasteboard:source:slideback:]: unrecognized selector sent to instance 0x100424390

现在,我认为这是因为我弄乱了一些变量名称,所以我返回并直接从书中复制了变量,但仍然收到错误。 XCode 表示以下函数可能无法得到响应。好吧,无论如何我都无法弄清楚它,所以我放弃了这个功能并重新做了它。让我发疯的是它第二次就起作用了,但我确实注意到了一个区别,XCode 突出显示了起作用的函数的语法,但没有突出显示不起作用的函数的语法。我看不出任何物理差异,并且很困惑为什么一个人与另一个人不同。两者都是在 Mac 键盘上输入的,所以我看不出它是由于编码而隐藏的字符,但是,是的,我只是希望我错过了一些非常明显的东西,因为现在是凌晨 1 点……有人跑过吗之前进入过这个吗?

直接从.m文件复制的方法...

这个有效

 [self dragImage:anImage
at:p
offset:NSMakeSize(0,0)
event:mouseDownEvent
pasteboard:pb
source:self
slideBack:YES];

这个没有

 [self dragImage:anImage
at:p
offset:NSMakeSize(0,0)
event:mouseDownEvent
pasteboard:pb
source:self
slideback:YES];

最佳答案

Objective-C 区分大小写,因此字母中大小写不同的方法名称被视为不同的方法。有效的方法是“slideback”,其写法为 slideBack,大写 B,这可能就是您所说的。没有小写“b”且写作 slideback 的。在 Objective-C 中,这些是不同的方法。该定义显然是用大写的“B”编写的,这就是为什么一个有效而另一个无效的原因。

关于objective-c - XCode 错误,无法看到差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3852899/

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