En Objective-C, las variables se utilizan para almacenar datos que pueden manipularse a lo largo del programa. La declaración de variables requiere especificar su tipo y nombre, lo que permite al compilador reservar memoria de acuerdo con el tipo de datos.
Para declarar una variable en Objective-C, la sintaxis es similar a la de C:
tipo nombreVariable;
int
, float
, NSString *
, etc.
int edad; // Declaración de una variable entera
float altura; // Declaración de una variable flotante
NSString *nombre; // Declaración de una variable de cadena
Las variables pueden inicializarse durante su declaración:
int edad = 25;
float altura = 1.75;
NSString *nombre = @"Juan";
En Objective-C, para los objetos como NSString
, siempre se usa un puntero (*
) para referirse al objeto.
Tipo | Descripción | Ejemplo de valor |
---|---|---|
int
|
Entero | 10, -5 |
float
|
Número decimal de precisión simple | 3.14, -0.01 |
double
|
Número decimal de doble precisión | 2.71828 |
char
|
Carácter individual | 'A', 'z' |
NSString
|
Cadena de caracteres (objeto) | @"Hola" |
BOOL
|
Valor booleano (verdadero o falso) |
YES , NO
|
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
int edad = 30; // Variable de tipo entero
float altura = 1.75; // Variable de tipo flotante
NSString *nombre = @"Ana"; // Variable de tipo NSString (cadena)
BOOL activo = YES; // Variable de tipo booleano
NSLog(@"Nombre: %@", nombre);
NSLog(@"Edad: %d", edad);
NSLog(@"Altura: %.2f", altura);
NSLog(@"Activo: %@", activo ? @"Sí" : @"No");
}
return 0;
}
En Objective-C, las variables de instancia (atributos) se definen dentro de la interfaz de una clase y se inicializan generalmente dentro del método init
.
@interface Persona : NSObject {
NSString *nombre;
int edad;
}
@end
Las variables de instancia suelen manejarse mediante propiedades (@property
) para encapsular su acceso.
1. Deben comenzar con una letra o un guion bajo (_
).
2. Pueden contener letras, números y guiones bajos.
3. Son sensibles a mayúsculas y minúsculas (edad
y Edad
son diferentes).
Para más información sobre la sintaxis de Objective-C, consulta la documentación oficial de Apple.
Jorge García
Fullstack developer