Frage

habe ich eine sehr einfache Datenklasse, die von NSObject subclassed wird. Ich erkläre ein paar Strings, stellen Sie sicher, sie haben Eigenschaften (nonatomic, kopieren), und synthetisieren sie. Die einzige Methode, die ich umgesetzt war dealloc (), die meine Saiten freigibt. Können alle Speicherprobleme von nur daraus ergeben? Gibt es noch andere Methoden, die ich implementieren müssen?

War es hilfreich?

Lösung

Subclassing NSObject ist etwas, dass wir die ganze Zeit tun. Nur die Regeln Speicherverwaltung folgen, und du bist gut zu gehen.

Andere Tipps

Sie können ein benutzerdefiniertes init implementieren, wenn Sie Satz etwas wollen auf.

-(id)init {
    if (!(self = [super init]))
          return nil;

    // Set things up you might need setting up.
    return self;
}

Aber das ist nur, wenn es etwas, das Sie bereit haben wollen, bevor Sie etwas anderes auf der Klasse aufrufen.

Nur ein dealloc Verfahren mit sollte in Ordnung sein, sonst.

Es wird keine Probleme geben. NSObject Subklassen ist perfekt akzeptiert, und in 99% der Fälle erforderlich.

Mit dem Subklassen NSObject, Ihre Unterklasse erhält alle erforderlichen Verhalten, das von einem Objekt in Cocoa / Cocoa Touch erwartet wird. Dazu gehören Dinge wie das Referenzmanagementsystem Zählspeichers mit retain und release etc.

Was Sie tun, ist in Ordnung. Achten Sie darauf, Anruf [super dealloc] am Ende der Unterklasse -dealloc Methode.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top