Hallo ich den folgenden Code in einem ViewController.h haben:Objective-c Iphone wie für eine Eigenschaft Standardwert setzen
#import <UIKit/UIKit.h>
@interface CalcViewController : UIViewController {
NSNumber* result;
NSString* input;
//NSString* input = @"";
IBOutlet UITextField* display;
}
@property (retain) NSNumber* result;
@property (retain) NSString* input;
@property (nonatomic, retain) UITextField* display;
@end
Das Problem ist, dass ich eine Zeichenfolge eingeben anhängen wollen, aber diese ist nicht möglich, wenn es noch null ist. Deshalb möchte ich den Standardwert der Eingabe auf @ "" setzen. Aber wo stelle ich diesen Code her?
Ich kenne eine mögliche Lösung, wo Sie es in einem Standardkonstruktor setzen. Aber ich habe keine Ahnung in welcher Akte ich das stellen soll. Und wo ich es nennen sollte.
Ich habe leider nur ein begrenztes Verständnis von C und realisiere, dass vielleicht eine .h-Datei nicht der richtige Ort ist.
Der Projekttyp ist eine View-Based-Application, falls Sie diese benötigen.
Ich hoffe, Sie können helfen.
Antwort seine eine CalcViewController Datei zu beachten, traf ich nur, dass ihr ein Viewcontroller . Und ja, das Display muss sich oft ändern. Danke – MrHus
Nur um klar zu sein, wenn ich über die häufig wechselnde Anzeigeinstanzvariable schrieb, meine ich die tatsächliche * Instanz * der Variable. Nicht die tatsächlichen Daten im Anzeigeobjekt. Wenn Sie sich also vorstellen können, dass Sie die Anzeigeinstanzvariable zerstören und neu erstellen, wäre dies sinnvoll. –
Ok ich werde herausfinden, wie sich die Anzeige ohne eine Variable ändert. Aber - (id) init wird nicht aufgerufen. Irgendein Grund warum? – MrHus