This is my guess, and correct me if I'm wrongâ¦So this line under handletap method
CardImageView *tappedCard = (CardImageView*) gestureRecognizer.view;
Because tappedCard has an asterisk, it is a pointer and not a brand new view. And first/secondTapped are based off tappedCard, so they too are pointers.
So any time we modified first/secondTapped, since they are pointers to gestureRecognizer.view, it is modifying gestureRecognizer.view," which is is the "card".
Is that right?
