• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Seit Gutenbergs Zeiten haben sich nicht nur Bücher über die ganze Welt verbreitet, sondern Buchstaben und Wörter begleiten uns allumfassend. Selbst moderne Devices mit Sprachsteuerung und Super-KI kommen nicht ohne Buchstaben, Wörter oder Symbole aus. Nicht zuletzt darum ist das Thema das Monats Am Anfang war das Wort ---> Klick

Swift TextFiled String Value

Krüx

Macoun
Registriert
13.11.12
Beiträge
123
Hey Ho,

nach meinen ersten Implementierungen von Swift bin ich nun dabei, einige meiner älteren Projekte in Swift zu "Übersetzen".

Beim implementieren des User Interfaces bin ich auf das Problem gestoßen, dass ich gern einem Textfeld einen String wert zuzuordnen möchte.

Konkret sieht das so aus:
Code:
class myClass : NSViewController {
        @IBOutlet var MyLabel: NSTextField!
      
        MyLabel.stringValue = "Apfeltalk"
}
Xcode wirft nun eine Expected Declaration.
Im unteren tritt diese natürlich nicht auf.
Code:
class myClass : NSViewController {
        @IBOutlet var MyLabel: NSTextField!
        
   @IBAction func Push(sender: AnyObject) {
        MyLabel.stringValue = "Apfeltalk"
    }
}

An welcher Stelle habe ich da etwas Überlesen, wie kann ich den Code zum Ausführen bringen ohne über die Push Aktion zu gehen.
 

MacApple

Schöner von Bath
Registriert
05.01.04
Beiträge
3.652
Dein erstes Codebeispiel sehe in Objective-C in etwa so aus:
Code:
@interface myClass : NSViewController
@property (strong) NSTextField *MyLabel;
@end

@implementation myClass
[MyLabel setStringValue:@"Apfeltalk"];
@end
Das kann ja nicht richtig sein.
Du sagst, du „übersetzt“ ein alte Projekte in Swift. Wie hast du denn dieses Problem in Objective-C gelöst?