Amaç-c, statik bir değişkenin (olmalıdır?), Programın ömrü boyunca değerini koruduğunu biliyorum. Ancak bir işaretçi depolarsa, ARC'de güçlü olarak sayılır mı? Buna bağlı olabilir ve bu örneğin statik bir değişkene atandığımda 'un hiçbir zaman yığınının dışına çıkmayacağından emin olabilir miyim?Statik işaretçi güçlü bir işaretçi midir?
static ClassA* shared;
-(id)init
{
if (self=[super init]) {
shared=self;
}
return self;
}
Aslında bu statik göstergeyi projemin bir parçası için global bir işaretçi olarak kullanıyorum (global değişkenin kötülük olduğunu biliyorum, ama ...); eğer yığın içinde kalırsa, artık istemediğim zaman nasıl kurtulabilirim? İdeal olarak, bu değişkeni kullanan bir kod yokmuşçasına ARC'nin dikkat etmesi gerekir; ama o zaman bu statik değişkenin, artık ihtiyacınız olduğunda değişkeni olan – lynnard
@ yulan6248 'nil' herşeyi dağıtacağı anlaşılıyor. – JustSid