Singleton objetivo c clarificación

A medida que continúo mis estudios el libro implementó un singleton. Entendí la razón por la que lo uso, pero solo quería una aclaración con respecto al código.

+ (BNRItemStore *)defaultStore
{
    static BNRItemStore *defaultStore = nil;
    if(!defaultStore)
        defaultStore = [[super allocWithZone:nil] init];

    return defaultStore;
}

En la lineastatic BNRItemStore * defaultStore = nil; hasta la declaración de retorno. Mi pregunta es; todo el tiempo que llamo a esta clase,[[BNRItemStore defaultStore] someMethod]; en otra clase o parte de la aplicación, la variable defaultStore se establecerá en nil?

Aclamaciones

Respuestas a la pregunta(5)

Su respuesta a la pregunta