Objective-c kliks?

Pagina: 1
Acties:
  • 326 views

Onderwerpen


Acties:
  • 0 Henk 'm!

  • nathanchunkie
  • Registratie: Januari 2010
  • Laatst online: 07-02 22:53
Hi,

Ik had een vraagje ik heb een button waneer daarop geklikt wordt moet er +1 worden bij opgeteld bij de 2E klik. Bij de 1e klik op de button moet er een NSTimer worden gestart en bij de 3e,4e etc klik moet er gewoon weer +1 gedaan worden.

Weet iemand hoe ik de 1e klik van de rest kan ''onderscheiden''?

code:
1
2
3
4
5
-(IBAction)plus {
    counter=counter +1;
    count.text = [NSString stringWithFormat:@"%i",counter];

}

Front-end developer.


Acties:
  • 0 Henk 'm!

  • Scott
  • Registratie: December 2004
  • Laatst online: 14-09 19:56

Scott

Ik ben, dus ik tweak

Je kunt een NSTimer property aanmaken en dan in je -plus method kijken of die property initialized is.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ik weet werkelijk waar geen zak van Objective C, maar je maakt me niet wijs dat zoiets niet kan:
code:
1
2
3
4
5
6
7
8
9
10
11
declare counter = 0
declate timer = new timer

OnButtonClick {
  if (counter==0) {
    timer.start  
  } else {
    button.text = counter.tostring
  }
  counter++;
}


Dus; wat heb je zelf al geprobeerd/gezocht/gevonden? Wat is je concrete probleem? Waarom zie ik geen enkele poging-tot in je topicstart?

[ Voor 23% gewijzigd door RobIII op 04-01-2012 22:22 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • nathanchunkie
  • Registratie: Januari 2010
  • Laatst online: 07-02 22:53
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
-(IBAction)plus {
    
    if(timer) {
        
        
        
        NSLog(@"1e klik");
        
    } else {
        
        counter=counter +1;
        count.text = [NSString stringWithFormat:@"%i",counter];
        
        NSLog(@"klik 2");
    }
    
    
}



dit is wat ik eerder probeerde maar moet eerst zien uit te vogelen hoe ik de 1e klik kan 'onderscheppen' :)

Front-end developer.


Acties:
  • 0 Henk 'm!

  • ZpAz
  • Registratie: September 2005
  • Laatst online: 14-09 21:52
Wat Rob3 zegt dus, gewoon in een andere variabele het aantal kliks bijhouden?
Ik weet werkelijk waar geen zak van Objective C, maar je maakt me niet wijs dat zoiets niet kan:
Dan gooi je gewone C neer, dat compiled ook gewoon :+

[ Voor 54% gewijzigd door ZpAz op 04-01-2012 22:33 ]

Tweakers Time Machine Browser Extension | Chrome : Firefox


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
ZpAz schreef op woensdag 04 januari 2012 @ 22:32:
Wat Rob3 zegt dus, gewoon in een andere variabele het aantal kliks bijhouden?
Ik zie sowieso niet waarom je de timer zou gebruiken om te bepalen of 't de eerste of een volgende klik is.
Afhankelijk van wat TS nou precies bedoelt, want ik snap er geen kont van of TS mist echt zo'n beetje alle basiskennis, kan 't ook zijn dat 'ie zoiets wil:
code:
1
2
3
4
5
6
7
8
9
10
declare counter = 0
declate timer = new timer

OnButtonClick {
  if (counter==0) {
    timer.start  
  }
  counter++;
  button.text = counter.tostring
}

Waarmee bij elke klik opgeteld wordt en enkel bij de eerste de timer gestart wordt.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • nathanchunkie
  • Registratie: Januari 2010
  • Laatst online: 07-02 22:53
Afbeeldingslocatie: http://cl.ly/0X4203423e3f322b3g3R/Schermafbeelding%202012-01-04%20om%2022.34.49.png

iedere klik op button komt rechts te staan. Maar ik moet de timer zien te starten bij de 1e klik en bij de 2e klik tellen. hmm

Front-end developer.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
nathanchunkie schreef op woensdag 04 januari 2012 @ 22:35:
Maar ik moet de timer zien te starten bij de 1e klik en bij de 2e klik tellen. hmm
Ja, sorry, maar dan zou ik toch eerst maar eens wat basiskennis programmeren gaan opdoen. Dit is echt te simpel voor woorden. Een simpele if (keyword: conditional statement, 1e hit), een teller et voila.

We verwachten op GoT wel enige basiskennis en een piepklein beetje niveau. Zorg dat je voortaan onze Quickstart even hanteert bij 't openen van een topic ;)

[ Voor 31% gewijzigd door RobIII op 04-01-2012 22:41 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1

Dit topic is gesloten.