エントリごとにボタンをスクランブルするピンパッドクラスがあります。クラスは個別のプロジェクトとして完全に機能しますが、特定のプロジェクトに追加すると[__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行にコメントすると、適切な値が出力されます。行のコメントを外すと、最初にしか機能せず、2番目のボタンを押すとクラッシュします。
私はこれに2日以上苦労しています。誰かがこれに光を当ててくれることを本当に望んでいます。