Im folgenden Code ist es sicher zu verwenden _test
und erwarten, dass es einen Wert von NO
haben? Oder muss ich es immer explizit in - (id)init
initialisieren?Sind primitive Instanzvariablen standardmäßig in Objective-C initialisiert?
@implementation Test {
BOOL _test;
}
einfach die Referenz zur Verfügung zu stellen, die Dokumentation für '+ alloc' lesen. Insbesondere werden alle Ivars außer 'isa' auf 0 initialisiert, aber Sie sollten sowieso nicht mit 'isa' spielen. –
Beachten Sie, dass automatische Objektzeiger _are_ tatsächlich initialisiert wurden, wenn sie unter ARC kompiliert wurden. –