BAD ACCESS error, хотя свойство установлено на сохранение

Я надеюсь, что кто-то может сказать мне, почему яЯ не прав. Вот фрагмент моего кода:

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];

Как вы видите, я выпускаю pl на полпути, просто чтобы создать проблему. 'PickList» очевидно, является PickFromListViewController и объявлен в заголовке. Я устанавливаю его как свойство (@property (nonatomic, retain) PickFromListViewController * pickList;) и @ @ синтезирую его.

Моя проблема:

после освобождения pl я получаю ошибку BAD ACCESS при доступе к pickList, указывающую на то, что указатель больше не доступен, но я думал, что тот факт, что pickList синтезирован, будет сохраняться до тех пор, пока я не отпущу его в dealloc?

Может кто-нибудь сказать мне, почему я не прав?

Большое спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос