• 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

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!
 
poste mal sowohl deine header als auch deine implementations datei, sonst kommen wir hier nicht wirklich weiter
 
.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"
 
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...