Hi, ich habe eine Frage zur Programmierung von Apps:
Ich habe eine Klasse "Lager"
von dieser Klasse erstellt mein ViewController eine Instanz. Die Klasse Lager hat eine im Moment relevante Instanz von NSNumber "holz", auf die es zugreift.
ViewController greift zudem auf ein UILabel "rohstoffe" zu, dessen Text es ändert.
Am Anfang wird in "zug" holz ein Wert zugewiesen, 3000, dieser Wert wird dann über einen NSNumberFormatter in einen String umgewandelt und dem UILabel-Text zugewiesen.
zug wird bei viewDidLoad aufgerufen
Hier die Klasse Lager.h:
In Lager.m wird nur @synthesize holz;
aufgerufen.
Mein Problem:
Es wird, wenn ich das Programm laufen lasse beim Label nur "0" und nicht 3000 angezeigt.
Warum??
Ich hoffe, ihr könnt mir helfen!
	
		
			
		
		
	
				
			Ich habe eine Klasse "Lager"
von dieser Klasse erstellt mein ViewController eine Instanz. Die Klasse Lager hat eine im Moment relevante Instanz von NSNumber "holz", auf die es zugreift.
ViewController greift zudem auf ein UILabel "rohstoffe" zu, dessen Text es ändert.
Am Anfang wird in "zug" holz ein Wert zugewiesen, 3000, dieser Wert wird dann über einen NSNumberFormatter in einen String umgewandelt und dem UILabel-Text zugewiesen.
zug wird bei viewDidLoad aufgerufen
- (void) zug {
self.lager.holz = [NSNumber numberWithInt:3000];
	
NSNumber *n = [NSNumber numberWithInt: (int) self.lager.holz];
	
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
self.rohstoffe.text = [formatter stringFromNumber: n];
	
}
self.lager.holz = [NSNumber numberWithInt:3000];
NSNumber *n = [NSNumber numberWithInt: (int) self.lager.holz];
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
self.rohstoffe.text = [formatter stringFromNumber: n];
}
Hier die Klasse Lager.h:
#import <Foundation/Foundation.h>
@interface Lager : NSObject {
NSNumber *holzproduktion;
}
@property (nonatomic, retain) NSNumber *holz;
@end
@interface Lager : NSObject {
NSNumber *holzproduktion;
}
@property (nonatomic, retain) NSNumber *holz;
@end
In Lager.m wird nur @synthesize holz;
aufgerufen.
Mein Problem:
Es wird, wenn ich das Programm laufen lasse beim Label nur "0" und nicht 3000 angezeigt.
Warum??
Ich hoffe, ihr könnt mir helfen!
 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		