Der beste Weg, um Text aus einem UITextField-Objekt abzurufen und dann in eine externe Klasse einzufügen?

  • Ich habe ein Kennwortfeld in meiner App. Und ich habe den Anmeldecode in einer separaten Klasse, um die Dinge in meiner ProjectsViewController.h sauberer zu halten. Aber ich habe die Deklarationen der Login-Textfelder in der ProjectsViewController.h. Wie würde ich die Daten aus den Login-Feldern in der Login-Code-Klasse abrufen? Ich habe versucht, die Hauptansicht von ProjectsViewController.h zu importieren und dann Folgendes auszuführen:

     NSLog(@"This is just an example kind of a thing:%@", TextFieldURL.text);
     

    Ich habe sogar versucht, die Daten aus den Login-Feldern im ProjectsViewController abzurufen und diese dann in einen NSString umzuwandeln und dann auszuprobieren hatte aber kein Glück.

    Wie würde ich das tun? Ich habe das schon früher gemacht, kann mich aber nicht mehr an mein Leben erinnern, wie ich es getan habe. Danke.

    22 November 2011
    James Heald
2 answers
  • Ich bin mir nicht ganz sicher, was Sie fragen, aber ich werde einen Stich dagegen unternehmen.

    Wenn Sie möchten, dass ein Objekt nur die Text implementieren Sie den folgenden Code in die Klasse, die über UITextField verfügt:

    .h-Datei

     - (NSString*) text; // can be something else, of course
     

    .m-Datei

     - (NSString*) text; {
        return textFieldURL.text; // simple sends the text to another object when asked.
    }
     

    Für das Objekt, das abgerufen werden muss Der Text, vorausgesetzt, die oben verwendete Klasse wird als SomeObject bezeichnet:

     SomeObject *object = // do something here, if necessary
    NSString *textFieldText = [object text];
     

    So einfach sollte es sein, wenn Sie möchten den Text nur vom anderen Objekt erhalten. Wenn dies nicht das richtige Problem anspricht, sagen Sie es bitte. Übrigens sollten Sie TextFieldURL in textFieldURL umbenennen, da Variablen nicht mit Großbuchstaben beginnen sollen.

    22 November 2011
    Justin
  • Es klingt so, als wollten Sie, dass Ihre Login-Klasse direkt auf die Textfelder zugreift, um den Text abzurufen.

    Sie können dies tun, indem Sie Ihre UITextField-Zeiger an die Anmeldung übergeben Klasse, damit der Text jederzeit abgefragt werden kann.

    Haben Sie darüber nachgedacht, den Text umzuschalten und die Anmeldeklasse dazu zu veranlassen, dass ein Anmeldedienst die Anmeldeinformationen übergibt (Text ) an und gibt zurück, ob der Benutzer authentifiziert ist oder nicht?

    22 November 2011
    Jason