2016-06-15 2 views
-1

Ich habe gerade begonnen, die Stanford Course Building ein Kartenspiel "Machismo" Ich habe den folgenden Code, der baut und läuft gut, aber mein Etikett in der Ecke, die die Karte umkippen verfolgt erhöht sich um 4 statt um 1. Hilfe!Inkrementiere ++ ist das Hinzufügen von 4 anstelle von 1 Objective C Xcode

#import "CardGameViewController.h" 

@interface CardGameViewController() 
@property (weak, nonatomic) IBOutlet UILabel *flipsLabel; 
@property (nonatomic) int *flipCount; 
@end 

@implementation CardGameViewController 

- (void) setFlipCount:(int *) flipCount { 
    _flipCount = flipCount; 
    self.flipsLabel.text = [NSString stringWithFormat:@"Flips: %d", (int) self.flipCount]; 
} 

    enter code here 
- (IBAction)touchCardButton:(UIButton *)sender { 
    if ([sender.currentTitle length]) { 
     [sender setBackgroundImage:[UIImage imageNamed:@"cardback"] 
          forState:UIControlStateNormal]; 
     [sender setTitle:@"" forState:UIControlStateNormal]; 
    }else { 
     [sender setBackgroundImage:[UIImage imageNamed:@"cardfront"] 
          forState:UIControlStateNormal]; 
     [sender setTitle:@"A♣︎" forState:UIControlStateNormal]; 
    } 
    self.flipCount++; // << HERE IS THE INCREMENT << 

} 


@end 

Antwort

4

Sie Inkrementieren einen Zeiger (die durch die Größe des pointee erhöht, und sizeof (int) == 4 in diesem Fall) und Gießen es für den Druck auf int. Sie sollten stattdessen einen int erhöhen.

Verwandte Themen