¿Cómo declarar variables de instancia en el desarrollo de aplicaciones ios

Declaración de variables de instancia para aplicaciones iOS requiere que cada instancia tiene su propia variable. Por lo tanto, las variables de instancia se crean para cada instancia (en otras palabras, cada instancia recibe una copia de estas variables).

En la clase PostfixCalculator, las variables de instancia son

  • expresión, que es (un puntero a) un objeto NSString

  • calculatorStack, que es (también un puntero) a un objeto StackOfInteger

Video: Variables de Instancia y de clase en Java - Programación orientada a Objetos - Parte 3

los alcance de una variable define en el que se puede utilizar. Hay cuatro opciones:

  • protegidos: Las variables de instancia son visibles y pueden ser referidos directamente a (es decir, se utiliza) en todos los métodos de instancia de una clase y cualquier subclase.

    protegidas es el ámbito predeterminado.

  • privada: Estas variables se utilizan sólo en la clase que les define.

  • pública: Estas variables son visibles para y pueden ser utilizados en cualquier otra clase o método.

  • paquete: Estas variables sólo son accesibles dentro de la biblioteca en la que están definidos.

Video: 19 Python3.4 - POO Variables de Instancia y Clase

Echar un vistazo a un ejemplo de PostfixCalculator:

@interface PostfixCalculator: NSObject {@ pública NSString * expresión- @ privada StackOfInteger * calculatorStack-}-re

Aquí, la expresión se declara como una variable de instancia pública, mientras que calculatorStack se declara como privado.

Ámbitos que no sean protegidos no se utilizan con mucha frecuencia en los programas de Objective-C, en parte porque la mayoría de la gente realmente no entienden ellos. Considere el uso de una de las dos estrategias siguientes:

  • Deja todas las variables como protegida, y escribir métodos de acceso para aquellas variables que desea hacer visible fuera de la jerarquía de clases.

  • Para controlar el acceso aún más:

  • declarar explícitamente las variables como privado.

  • Proporcionar métodos de acceso para aquellas variables que se desea que sean accesibles fuera de la clase.

    Video: Variables de instancia metodos set y get

Si es posible, se mantenga alejado de la anotación como variables pública y el paquete.

Por cierto, para acceder a una variable de instancia en el ámbito público, se utiliza el operador puntero a miembro (también conocido como el operador de flecha -gt;). Decir que la expresión variable en la interfaz PostfixCalculator se declara como sigue:

@ pública NSString * expresión-

Se accede así:

myExpression = MyCalculator-gt; expresión-

Por otro lado, si la variable se declara como privada (o el valor por defecto de protegido), usted tiene que utilizar un método de acceso para obtener su valor, como se muestra aquí:

NSString * myExpression = [MyCalculator getExpression] -

Algunos compiladores de Objective-C, como el compilador gcc que se tiene en el Mac, todavía no hacen cumplir ámbito privado. En su lugar, sólo generan una advertencia si se utiliza una variable declarada como privado fuera de la clase en la que se declaró. La advertencia es similar a la siguiente:

Advertencia: variable de instancia es ... @ privados- este será un error de hardware en elfuturo.

Por otra parte, el compilador dentro de Xcode hace lo correcto y dice: variable de instancia ... es privado.

Artículos Relacionados