In meiner .m-Datei für eine Klasse mit dem Namen Ad, ich habe 3 statische StringsZiel C - Statische und globale Variable?
static NSString *AdStateDisabled = @"disable";
static NSString *AdStateExpired = @"expired";
static NSString *AdStateActive = @"active";
ich einfach diese statischen Variablen in der aktuellen Klasse verwenden können, aber ich kann sie nicht von einer anderen Klasse aufrufen, gibt es eine Möglichkeit, diese statischen Variablen global zu machen? Also zum Beispiel in meiner Viewcontroller Klasse kann ich sowas machen.
//HomeViewController.m
if ([self.ad.state isEqual:Ad.AdStateDisabled])
{
//do something
}
Hey, ich habe vor einiger Zeit einen Kern erstellt, nicht ARC-kompatibel, aber es kann tatsächlich in ARC verwendet werden, indem man die Assign-Methoden verwendet und starke oder schwache Referenzen angibt. Es ist ein bisschen näher an die ursprüngliche Frage gestellt: https://gist.github.com/darionco/03649feeee57f86fee3f – Dario