BAD ACCESS-Fehler, obwohl die Eigenschaft auf Beibehalten gesetzt ist

Ich hoffe, jemand kann mir sagen, warum ich falsch liege. Hier ist ein Ausschnitt aus meinem Code:

TimeLogAppDelegate *appDelegate = (TimeLogAppDelegate *)[[UIApplication sharedApplication] delegate];

PickFromListViewController * pl = [[PickFromListViewController alloc] initWithNibName:@"PickList" bundle:nil];
pickList = pl;
[pickList setSearchItems:[appDelegate tableListMutableArray:type ] :NSLocalizedString(type,nil)];
pickList.callingViewController = self;
[pl release];
pickList.responseSelector = [[type lowercaseString] stringByAppendingString: @"Selected:"];
pickList.includeNone = YES;
pickList.includeNew = YES;
[self.navigationController pushViewController:pickList animated:YES];

Wie Sie sehen, gebe ich pl zur Hälfte frei, um das Problem zu lösen. 'pickList' ist offensichtlich ein PickFromListViewController und wird im Header deklariert. Ich richte es als eine Eigenschaft ein (@property (nonatomic, retain) PickFromListViewController * pickList;) und @synthesize es.

Mein Problem ist:

Nachdem pl freigegeben wurde, erhalte ich einen BAD ACCESS-Fehler beim Zugriff auf pickList, der darauf hinweist, dass der Zeiger nicht mehr verfügbar ist. Ich dachte jedoch, dass pickList synthetisiert wird und so lange erhalten bleibt, bis ich es bei dealloc freigebe.

Kann mir jemand sagen, warum ich falsch liege?

Danke vielmals

Antworten auf die Frage(1)

Ihre Antwort auf die Frage