= 999)"> = 999)"> = 999)" />

Super noob Objectieve C hulp nodig

Okay, dus ik ben op een dag in het leren van het doel c. Ik weet dat dit een heel fundamentele vraag is, maar het zal me helpen bij mijn leerproces. Dus de code is slechts een basisteller, maar ik wil er iets aan toevoegen, dus wanneer de teller een bepaald aantal bereikt, verschijnt een ander bericht. Ik heb veel verschillende dingen geprobeerd, maar ik faalde. Bij voorbaat dank.

#import "MainView.h"

@implementation MainView

int count = 0;

-(void)awakeFromNib {

    counter.text = @"count";

}

- (IBAction)addUnit {

    if(count >= 999) return;

    NSString *numValue = [[NSString alloc] initWithFormat:@"%d", count++];
    counter.text = numValue;
    [numValue release];
}

- (IBAction)subtractUnit {

    if(count <= -999) return;

    NSString *numValue = [[NSString alloc] initWithFormat:@"%d", count--];
    counter.text = numValue;
    [numValue release]; {

    }


}
0
ja ru de

2 antwoord

Allereerst, in plaats van de telling als een globale variabele te plaatsen, is het beter om hem in je interface te plaatsen. En met betrekking tot de vraag die u heeft, moet uw code worden gewijzigd in iets als dit.

- (IBAction)addUnit {

    //if(count >= 999) return;  Delete this line, there is absolutely no point for this line this line to exist. Basically, if the count value is above 999, it does nothing.

    NSString *numValue;
    if (count>=999)
    {
        //Your other string
    }
    else
    {
        numValue = [[NSString alloc] initWithFormat:@"%d", count++];   
    }
    counter.text = numValue;
    [numValue release];//Are you using Xcode 4.2 in ARC?  If you are you can delete this line
}

Dan kun je je andere methode veranderen in iets vergelijkbaars.

1
toegevoegd
Bedankt, ik ben niet zo bekend met Objective-C/Cocoa op iOS
toegevoegd de auteur TheAmateurProgrammer, de bron
Op iOS heb je eigenlijk de parameter afzender niet nodig voor een IBAction -methode. Er zijn drie gelijkwaardige formulieren: geen params, 1 param ( afzender ), of 2 params ( (id) afzender , (UIEvent *) gebeurtenis ).
toegevoegd de auteur BJ Homer, de bron

Wat denk je hiervan?

#import "MainView.h"

@implementation MainView

int count = 0;
int CERTAIN_NUMBER = 99;


-(void)awakeFromNib {

    counter.text = @"count";

}

- (IBAction)addUnit {

    if(count >= 999) return;

    NSString *numValue = [[NSString alloc] initWithFormat:@"%d", count++];
    if(count == CERTAIN_NUMBER) {
        counter.text = numValue;
    }
    else {
        counter.text = @"A different message"
    }
    [numValue release];
}

- (IBAction)subtractUnit {

    if(count <= -999) return;

    NSString *numValue = [[NSString alloc] initWithFormat:@"%d", count--];
    if(count == CERTAIN_NUMBER) {
        counter.text = numValue;
    }
    else {
        counter.text = @"A different message"
    }
    [numValue release]; {

    }


}
0
toegevoegd