• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> 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?