• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Wir haben den Frühjahrsputz beendet, Ihr auch? Welches Foto zu dem Thema hat Euch dann am Besten gefallen? Hier geht es lang zur Abstimmung --> Klick

String to Int

fritzl

Wohlschmecker aus Vierlanden
Registriert
01.06.08
Beiträge
237
Hi,
habe schon viel versucht und glaube es auch auf verschiedene Art-und Weisen richtig zu machen, bekomme jedoch ständig den selben Fehler:

int aa = [Matrix11.text intValue]; //'Matrix11' undeclared here
int ab = (int) Matrix12.text; //'Matrix12' undeclared here

beide Versuche sollten doch eigentlich funktionieren, oder nicht? Matrix 11 und 12 sind vom Typ UITextField in der .h Datei angelegt.
Diese int's wollte ich jetzt global in der .m für die methoden deklarieren.

Jemand eine Ahnung, wo der Fehlerteufel steckt?
Gruß und danke!
 

karolherbst

Danziger Kant
Registriert
11.05.07
Beiträge
3.878
poste mal sowohl deine header als auch deine implementations datei, sonst kommen wir hier nicht wirklich weiter
 

fritzl

Wohlschmecker aus Vierlanden
Registriert
01.06.08
Beiträge
237
.h:

@interface blubbAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;

IBOutlet UITextField *Matrix11;
IBOutlet UITextField *Matrix12;
IBOutlet UITextField *Matrix13;
IBOutlet UITextField *Matrix14;
IBOutlet UITextField *Matrix15;
IBOutlet UITextField *Matrix21;
IBOutlet UITextField *Matrix22;
IBOutlet UITextField *Matrix23;
IBOutlet UITextField *Matrix24;
IBOutlet UITextField *Matrix25;
IBOutlet UITextField *Matrix31;
IBOutlet UITextField *Matrix32;
IBOutlet UITextField *Matrix33;
IBOutlet UITextField *Matrix34;
IBOutlet UITextField *Matrix35;
IBOutlet UITextField *Matrix41;
IBOutlet UITextField *Matrix42;
IBOutlet UITextField *Matrix43;
IBOutlet UITextField *Matrix44;
IBOutlet UITextField *Matrix45;
IBOutlet UITextField *Matrix51;
IBOutlet UITextField *Matrix52;
IBOutlet UITextField *Matrix53;
IBOutlet UITextField *Matrix54;
IBOutlet UITextField *Matrix55;

IBOutlet UILabel *Label11;
IBOutlet UILabel *Label12;
IBOutlet UILabel *Label13;
IBOutlet UILabel *Label14;
IBOutlet UILabel *Label15;
IBOutlet UILabel *Label21;
IBOutlet UILabel *Label22;
IBOutlet UILabel *Label23;
IBOutlet UILabel *Label24;
IBOutlet UILabel *Label25;
IBOutlet UILabel *Label31;
IBOutlet UILabel *Label32;
IBOutlet UILabel *Label33;
IBOutlet UILabel *Label34;
IBOutlet UILabel *Label35;
IBOutlet UILabel *Label41;
IBOutlet UILabel *Label42;
IBOutlet UILabel *Label43;
IBOutlet UILabel *Label44;
IBOutlet UILabel *Label45;
IBOutlet UILabel *Label51;
IBOutlet UILabel *Label52;
IBOutlet UILabel *Label53;
IBOutlet UILabel *Label54;
IBOutlet UILabel *Label55;


IBOutlet UIButton *rangButton;
IBOutlet UIButton *defektButton;
IBOutlet UIButton *invertButton;
IBOutlet UIButton *skalarButton;
IBOutlet UIButton *transButton;
IBOutlet UIButton *powerButton;

IBOutlet UITextField *skalarTextField;
IBOutlet UITextField *powerTextField;

}

-(IBAction) pushRangButton;
-(IBAction) pushDefektButton;
-(IBAction) pushInvertButton;
-(IBAction) pushSkalarButton;
-(IBAction) pushTransButton;
-(IBAction) pushPowerButton;


@property (nonatomic, retain) IBOutlet UIWindow *window;

@end

.m

@implementation blubbAppDelegate

@synthesize window;

int aa = [Matrix11.text intValue];
int ab = (int) Matrix12.text;
int ac = (int) Matrix13.text;
int ad = (int) Matrix14.text;
int ae = (int) Matrix15.text;
int ba = (int) Matrix21.text;
int bb = (int) Matrix22.text;
int bc = (int) Matrix23.text;
int bd = (int) Matrix24.text;
int be = (int) Matrix25.text;
int ca = (int) Matrix31.text;
int cb = (int) Matrix32.text;
int cc = (int) Matrix33.text;
int cd = (int) Matrix34.text;
int ce = (int) Matrix35.text;
int da = (int) Matrix41.text;
int db = (int) Matrix42.text;
int dc = (int) Matrix43.text;
int dd = (int) Matrix44.text;
int de = (int) Matrix45.text;
int ea = (int) Matrix51.text;
int eb = (int) Matrix52.text;
int ec = (int) Matrix53.text;
int ed = (int) Matrix54.text;
int ee = (int) Matrix55.text;

int skalar = (int) skalarTextField.text;
int power = (int) powerTextField.text;

-(IBAction) pushRangButton{

}


-(IBAction) pushDefektButton{
}


-(IBAction) pushInvertButton{
}


-(IBAction) pushSkalarButton{
}


-(IBAction) pushTransButton{
}


-(IBAction) pushPowerButton{

Label11.text = aa^power;
}

Sorry kann irgendwie keinen "Code einfügen"
 

karolherbst

Danziger Kant
Registriert
11.05.07
Beiträge
3.878
tag ist CODE in []

ganz klar: gobal niemals nie Werte zuweisen, besonders in GUI Anwendungen ist das fatal. Globale Werte Zuweisungen werden beim Laden des Objektcodes ausgeführt, dort ist aber noch eine GUI gebaut, nichteinmal die Instanzen gebaut. Weiter befindest du dich dort auch nicht in einem Gültigkeitsbereich der Klasse, sondern im globalem, da hast du keinen Bezug auf die Instanzvariablen.

Leider kenne ich mich mit ObjC Gui Mechanismen weniger aus, aber es müsste eine Methode geben, die du überschreiben musst, die genau nach dem fertig erstellen der GUI aufgerufen wird. Dort kannst du dann auch die Werte richtig verarbeiten usw...