Попробуйте присвоить значение как
self.usrId = [Screen.Info valueForKey:@"id"];
или
usrId = [[Screen.Info valueForKey:@"id"] retain];
Делая это, как вы делаете, вы просто присваиваете значение usrId
для [Screen.Info valueForKey:@"id"]
, поэтому, когда вы отпускаете его в dealloc, вы освобождаете все, что также хранится в [Screen.Info valueForKey:@"id"]
. Дайте мне знать, если это работает для вас.