objective-cでは、私は静的変数(should?)がプログラムの存続期間中その値を保持していることを知っています。しかし、ポインタが格納されている場合は、がARCの中でと強くカウントされますか?私はそれに依存することができますし、そのインスタンスは決して私は静的変数に割り当てられた後に外出することを保証することはできますか?静的ポインタは強いポインタですか?
static ClassA* shared;
-(id)init
{
if (self=[super init]) {
shared=self;
}
return self;
}
私は実際にこの静的ポインタを私のプロジェクトの一部のグローバルポインタとして使用しています(私はグローバル変数が悪いと知っていますが、...);もしそれがヒープに残っていたら、私はもうそれをしたくないときに、どうやってそれを取り除くことができますか?理想的には、ARCは、この変数を使用するコードがない場合には、割り当て解除されるかのように、この処理を行う必要があります。しかし、この静的変数は、不要になったときに変数 – lynnard
@ yulan6248 'nil'をすべて混乱させるようです。 – JustSid