Использовать этот метод для делегата UIGestureRecognizer:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldReceiveTouch:(UITouch *)touch
{
UIView *superview = touch.view;
do {
superview = superview.superview;
if ([superview isKindOfClass:[UITableViewCell class]])
return NO;
} while (superview && ![superview isKindOfClass:[UITableView class]]);
return superview != nil;
}
–
символов в вашем третьем вызове:
print(infixToValue('15 + 16 – 2 + 7 * 3 * 2 – 14'))
на самом деле являются символом Unicode U + 2013 (черточка).
Ваш код будет работать нормально, если вы замените оба символа тире на ASCII -
:
print(infixToValue('15 + 16 - 2 + 7 * 3 * 2 - 14'))