• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Simple Inkrement-Methode funktioniert nicht.

graf_schokula

Stechapfel
Registriert
24.05.10
Beiträge
158
Hallo,

ich bin hier echt verwirrt, denn meine Methode

Code:
-(void)inkrementiere
{
   variable = variable + 1;
}

funktioniert nicht. Dann hab ich das versucht: Funktioniert jedoch auch nicht:

Code:
-(void)inkrementiere:(int)alterwert
{
   variable = alterwert + 1;
}

Wenn ich die Methoden aufrufe, wird aus "variable", welche vorher 0 ist, 1. Bei weiterem Aufrufen bleibt sie jedoch 1 und wird nicht weiter erhöht. Die Variable wurde wie folgt in der KlasseSoUndSo.h deklariert:

Code:
@interface KlasseSoUndSo : NSObject {
	 
	int variable;
	

}

Kann jemand mal einem Anfänger-Kollegen aushelfen? :)

mfG
Graf_Schokula
 
Ohne den Rest Deines Codes zu kennen, würde ich darauf tippen, dass Du auf unterschiedliche Instanzen Deiner Klasse zugreifst.

MacApple
 
YEahhh das wars! der hat wohl bei jedem Klick auf "Inkrementieren" den "Konstruktor" der Klasse aufgerufen (SomeClass *)objektname. Ich versteh zwar nicht warum aber dank deines Tipps konnt ichs so ändern dass es jetzt funzt. Thanks!

edit: Kann es sein dass die Message [self objektname] die Instanz erzeugt hat?
Oder empfehlt ihr in diesem Fall RTFM?