Cómo establecer los atributos de una propiedad de aplicación ios declarada

Video: ¿Cómo oír a Dios? - Andrés Corson - 8 Julio 2015

Puede establecer ciertos atributos de propiedad cuando se declara una propiedad para su aplicación iOS. Echar un vistazo para descubrir más detalles acerca de los atributos que se pueden establecer en la programación.

semántica setter / propiedad

Estas propiedades especifican cómo el almacenamiento variable de instancia debe ser gestionada:

  • fuerte (Similar a conservar, que fue utilizado anterior a ARC) crea un método de acceso que significa que el objeto puntos esta propiedad a serán retenidos mientras se encuentra en el alcance (o hasta que se establece en nulo). Este es el valor predeterminado.

  • débiles (Similar a asignar, que se utilizó anterior a ARC) crea un descriptor de acceso que utiliza asignación simple. Normalmente, se utiliza este atributo para los tipos escalares tales como NSInteger y CGRect, o (en un entorno de referencia contado) para objetos que no posee - delegados, por ejemplo - y evitar retener problemas del ciclo.

  • dupdo especifica que una copia del objeto se debe utilizar para la asignación. El valor anterior se envía una lanzamiento mensaje.

    Video: Visión general del desarrollo de aplicaciones GeneXus para Smart Devices (Parte III)

    La copia se hace invocando el dupdo método. Este atributo sólo es válido para los tipos de objeto, que debe poner en práctica el NSCopying protocolo.

Para las propiedades del objeto, debe especificar explícitamente uno de los tipos mencionados anteriormente- de otro modo, se obtiene una advertencia del compilador. Así que hay que pensar en lo que el comportamiento de la gestión de memoria que desee y escriba el comportamiento de manera explícita.

Video: Actualizar los atributos de los recursos de la red en Windows Server 2008 (Recursos compartido)

capacidad de escritura

Los siguientes atributos especificar si una propiedad tiene un acceso set asociado. Ellos son mutuamente excluyentes.

  • leer escribir indica que la propiedad debe ser tratado como lectura / escritura. Este atributo es el valor predeterminado. Los métodos getter y setter se sintetizan de forma automática.

  • solo lectura indica que la propiedad es de sólo lectura. Sólo se sintetiza un método getter. Si decide implementar sus propios métodos de acceso, sólo se requiere un método getter. Si se intenta asignar un valor utilizando la sintaxis con punto, se obtiene un error de compilación.

nombres de los métodos de descriptor de acceso

Usted recordará que los nombres predeterminados para los métodos get y set asociados con una propiedad son Nombre de la propiedad y setPropertyName:, respectivamente. Por ejemplo, para la propiedad tDEP, los descriptores de acceso son viaje y setTrip:. Puede, sin embargo, especificar nombres personalizados en su lugar. Los dos son opcionales y pueden aparecer con cualquier otro atributo (a excepción de solo lectura y en el caso de colocador =):

  • getter = getterName especifica el nombre de la obtener accesor para la propiedad. El comprador debe devolver un tipo de relación del tipo de la propiedad y tomar ningún parámetro.

  • setter = setterName especifica el nombre de la conjunto accesor para la propiedad. El método de selección debe tener un único parámetro de un tipo de relación del tipo de la propiedad y debe devolver vacío.

Por lo general, se debe especificar nombres de los métodos de acceso que son compatibles con la codificación de clave-valor. Una buena razón para utilizar el decorador captador es adherirse a la isPropertyName convención para valores booleanos.

Si usted tiene una propiedad booleana llamada en orden alfabético que se utiliza para realizar un seguimiento de cómo se ordena una matriz de nombres, el captador por defecto sería en orden alfabético. Usando la convención de nomenclatura, se crearía un método de acceso llamado isAlphabetized, que es un poco más claro.

Atomicidad

Puede utilizar este atributo para especificar que no son métodos de acceso atómico. (No se indica la palabra clave atómico.) Esto tiene que ver con problemas de concurrencia. Si especifica no atómica, un descriptor de acceso sintetizada para una propiedad de objeto simplemente devuelve el valor directamente. De lo contrario, un sintetizaron obtener de acceso para una propiedad de objeto utiliza una cerradura y retiene y autoreleases el valor devuelto.

Artículos Relacionados