Ciao io ho il seguente codice in un ViewController.h:Objective-C Iphone come impostare il valore predefinito per una proprietà
#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
Il problema è che voglio aggiungere una stringa all'ingresso, ma questo non è possibile quando è ancora nullo. Ecco perché voglio impostare il valore predefinito di input su @ "". Ma dove metto questo codice.
Sono a conoscenza di una possibile soluzione in cui viene inserita in un costruttore predefinito. Ma non ho idea di quale file mettere. E da dove dovrei chiamarlo.
Purtroppo ho solo una conoscenza limitata di C e mi rendo conto che forse un file .h non è il posto giusto.
Il tipo di progetto è un'applicazione View-Based se è necessario.
Spero che tu possa aiutare.
risposta da notare il suo un file di CalcViewController ho appena incontrato che è un ViewController . E sì, lo schermo deve cambiare spesso. Grazie – MrHus
Giusto per essere chiari, quando ho scritto sulla variabile di istanza di visualizzazione che cambia spesso, intendo l'effettiva * istanza * della variabile. Non i dati effettivi nell'oggetto di visualizzazione. Quindi, se riesci a immaginare che distruggerai e ricreare la variabile di istanza di visualizzazione, allora avrebbe senso. –
Ok, immagino come cambiare il display senza una variabile. Ma - (id) init non viene chiamato. Qualche ragione per cui? – MrHus