gpt4 book ai didi

objective-c - [__NSCFSet stringByAppendingFormat :]: unrecognized selector sent to instance

转载 作者:行者123 更新时间:2023-11-28 22:49:02 30 4
gpt4 key购买 nike

我有一个密码键盘类,每次输入后都会打乱上面的按钮。该类作为一个单独的项目完美运行,但是当添加到特定项目时,我收到一条 [__NSCFSet stringByAppendingFormat:]: unrecognized selector sent to instance 消息。下面是触发该消息的方法:

-(void)touchedButtonInCell:(id)sender
{
// Obtain the current number string entered from the pinpad.
_pinpadNumber = [_pinpadNumber stringByAppendingFormat:@"%i", [sender tag]];

// Verification of values
NSLog(@"%i", [sender tag]);
NSLog(@"%@", _pinpadNumber);

// Check the entry of the PINPAD_NUMBER_LENGTH character/number
if ([_pinpadNumber length] >= PINPAD_NUMBER_LENGTH)
{
// Trigger delegate method to handle the pin pad number received.
if ([_delegate respondsToSelector:@selector(receivedPinPadNumber:)])
{
[_delegate receivedPinPadNumber:_pinpadNumber];
}
// Reset the contents of the pin pad number string
_pinpadNumber = @"";
}

// Ensure all elements are scrambled for next number entry.
[self scramblePinpadGridView];
}

如果我评论顶部的 _pinpadNumber = [_pinpadNumber 行,它会打印出适当的值。当我取消注释该行时,它只在第一次有效,并在触摸第二个按钮时崩溃。

我已经为此苦苦挣扎了两天多。我真的希望有人能对此有所启发。

最佳答案

首先,构建并分析您的代码。修复发现的任何错误。

接下来,您可能没有使用 ARC 和这一行...

_pinpadNumber = [_pinpadNumber stringByAppendingFormat:@"%i", [sender tag]];

... 正在将一个自动释放的对象分配给 _pinpadNumber。在第一次执行时,_pinpadNumber 可能是 nil(除非您将它初始化为 @"" 其他地方——它可能是一个有效对象。

在下一次传递中,自动释放的对象已从池中排出,,您的应用程序崩溃并出现您看到的错误。

您可以打开僵尸检测并可能看到一条僵尸消息。

关于objective-c - [__NSCFSet stringByAppendingFormat :]: unrecognized selector sent to instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12412964/

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