Hola Tengo el siguiente código en un ViewController.h:Objetivo-c Iphone cómo establecer el valor predeterminado de una propiedad
#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
El problema es que quiero añadir una cadena a la entrada, pero esto no es posible cuando aún es nulo. Es por eso que quiero establecer el valor predeterminado de entrada para ser @ "". Pero, ¿dónde pongo este código?
Conozco una posible solución donde la colocas en un constructor predeterminado. Pero no tengo idea en qué archivo poner esto. Y de donde debería llamarlo.
Desafortunadamente, tengo una comprensión limitada de C y me doy cuenta de que tal vez un archivo .h no es el correcto.
El tipo de proyecto es una aplicación basada en vista si lo necesita.
Espero que pueda ayudar.
respuesta a la nota que es un archivo de CalcViewController acabo de conocer que es un ViewController . Y sí, la pantalla debe cambiar a menudo. Gracias – MrHus
Para que quede claro, cuando escribí sobre la variable de instancia de visualización cambiando a menudo, me refiero a la * instancia * real de la variable. No los datos reales en el objeto de visualización. Entonces, si puedes imaginar que vas a destruir y volver a crear la variable de instancia de visualización, entonces esto tendría sentido. –
Ok, me daré cuenta de cómo cambiar la pantalla sin una variable. Pero - (id) init no se llama. ¿Alguna razón por qué? – MrHus