En el siguiente código, ¿es seguro usar _test
y esperar que tenga un valor de NO
? ¿O debo inicializarlo explícitamente siempre en - (id)init
?¿Las variables de instancia primitiva se inicializan por defecto en Objective-C?
@implementation Test {
BOOL _test;
}
sólo para proporcionar la referencia, lea la documentación de '+ alloc'. Específicamente, todos los ivars excepto 'isa' se inicializan a 0, pero no deberías estar jugando con' isa' de todos modos. –
Tenga en cuenta que los punteros de objetos automáticos _se_ de hecho se inicializan a 'nil' cuando se compilan bajo ARC. –