Cómo agregar puntos de venta a un controlador de vista modal en su aplicación para iPad
Antes de utilizar el Interface Builder para crear los elementos para la vista modal de su aplicación para iPad, primero debe poner puntos de venta en el código de su aplicación que se conectarán sus métodos a los objetos de interfaz Interface Builder. Usted necesita hacer tres cosas en su código para que el compilador crear descriptores de acceso para usted:
Declarar una variable de instancia en el archivo de interfaz.
Añadir un property declaración de que la variable de instancia en el mismo archivo de interfaz (por lo general con la no atómica atribuir).
La declaración especifica el nombre y el tipo de la propiedad, así como algunos de los atributos que proporcionan el compilador con información acerca de cómo exactamente desea que los métodos de acceso a implementar.
Por ejemplo, la declaración property (, ceder no atómica) NSString * wordsOfWisdom- declara una propiedad denominada palabras de la sabiduría, que es un puntero a una NSString objeto. En cuanto a los dos atributos - no atómica y asignar - no atómica le dice al compilador para crear un descriptor de acceso para devolver directamente el valor, que es otra manera de decir que los descriptores de acceso pueden ser interrumpidos durante su uso. El segundo valor, asignar, le dice al compilador para crear un método de acceso que envía un mensaje de asignar a cualquier objeto que se asigna a esta propiedad.
Usar synthesize en el archivo de implementación para que Objective-C genera los descriptores de acceso para usted.
los property declaración sólo declara que debe haber descriptores de acceso. Es el synthesize declaración que indica al compilador para crearlos para usted.
En el siguiente código de ejemplo, es necesario crear dos salidas: una para apuntan a un campo de entrada de texto y uno para señalar a un control deslizante de velocidad. Para obtener este negocio toma comenzó, es necesario declarar cada punto de venta, lo que lo hace con la ayuda de la IBOutlet palabra clave.
importprotocol SettingsViewControllerDelegate- @ interfaz SettingsViewController: UIViewController {delegar-NSString * wordsOfWisdom-float sliderValue-IBOutlet UITextField * theTextField-IBOutlet UISlider * slider -} - (IBAction) done-- (IBAction) speedChanged: (id) sender- @ propiedad id (, ceder no atómica) Delegado- @ propiedad (no atómica, asignar) NSString * wordsOfWisdom- @ propiedad (, ceder no atómica) UISlider * slider- @ final @ protocolo SettingsViewControllerDelegate- (void) settingsViewControllerDidFinish: (SettingsViewController *) controller-- (void) changeSpeed: (doble) newSpeed- @ final
Dos métodos de acción (hecho y speedChanged) Para los elementos de interfaz de Builder son declarados (con IBAction), junto con IBOutlet declaraciones, que declaran los puntos de venta que se iniciará de forma automática con un puntero a la UITextField (theTextField) y el UISlider (deslizador) Cuando se inicia la aplicación. Pero mientras esto sucederá de forma automática, no va a suceder de forma automática de forma automática. Tienes que ayudar a que fuera un poco.
Los métodos que permiten acceder a las variables de instancia de un objeto se denominan métodos de acceso, y que efectivamente obtienen (mediante un getter método) y set (utilizando un setter método) los valores de una variable de instancia. Aunque se pueden codificar los métodos de ti mismo, puede ser bastante tedioso. Aquí es donde entran en propiedades. El Objective-C Propiedades declarados característica proporciona una forma sencilla de declarar e implementar métodos de acceso de un objeto. El compilador puede sintetizar métodos de acceso de acuerdo a la forma en que le dijo que en la declaración de bienes.