2016-10-27 4 views
2

Мне нужно сохранить статическую переменную только один раз, когда приложение запущено, и это на короткий период времени.Можно ли быстро освободить статическую переменную вручную?

Я хочу освободить статическую переменную после ее использования.

+0

сделать необязательным, и установите его в 'nil', когда вы закончите. – dasblinkenlight

+0

Да, я могу сделать это до нуля, это не перешло мне в голову. Thanx btw! –

ответ

0

Да, статические переменные могут быть объявлены с помощью var и сделаны дополнительно с ?, так же как экземпляры и локальные переменные.

class Y { } 

class X { 
    static weak var myOptionalStaticThing:Y? = Y() 

    func foo() { 
     // X.myOptionalStaticThing gets deallocated after this 
     // if this were the only strong pointer to X.myOptionalStaticThing 
     X.myOptionalStaticThing = nil 
    } 
} 
Смежные вопросы