Ich habe ein iPhone-App, wo man Ansicht, Ansicht A, eine andere Ansicht in einer Tab-Leiste aktualisiert, Ansicht B, mit:Wann selbst zu verwenden?
// This works.
- (void) reloadData
{
MyDB * db = _GET_DB_CLASS;
if(data != nil) // data is a property of type NSMutableArray
[data release];
NSMutableArray * d = [db getDataQuery];
data = s; // Don't release since we are not using the accessor. And retain count should be 1.
}
Wenn ich dies tue, ist es nicht funktioniert (zB I-Update B, wechseln Sie dann zu B, stürzen Sie ab, ich kann auch nichts Nützliches in den Logs sehen ...).
NSMutableArray * d = [db getDataQuery];
self.data = s; // Doesn't work
[data release];
Ich habe keinen benutzerdefinierten Setter verwendet. Was ist los?
Sollte das nicht "[s release]" statt "[data release]" sein? Und woher kommt dieses "s"? Sollte das "d" sein? –
Dieser Code macht ohne die Klassendefinition wenig Sinn. Was ist s und wie ist es definiert? Wie ist MyDB '- (MSMutabalArray *)' implementiert usw. –