When I call this line of code, I get bad access (objc_msgsend):
self.currentGameTeam = nil;
Where "currentGameTeam" is defined in the interface for the class named "MCState" as follows:
MNAvailableTeamContext *currentGameTeam;
And I synthesize a property for it:
@property (retain) MNAvailableTeamContext *currentGameTeam;
After installing NSZombieEnabled, the console shows:
*** -[MNAvailableTeamContext release]: message sent to deallocated instance 0x5b3eba0
And the debugger trace shows that it comes from the synthesized installer code:
#3 0x0001fa96 in -[MCState setCurrentGameTeam:] at MCState.m:44
, , . , , , . , , MCState 3 , , currentGameTeam, , :
MNUserContext *storedUser;
MNActiveGameContext *storedGame;
MNAvailableUserContext *storedGameUser;
MNAvailableTeamContext *storedGameTeam;
@property (retain) MNUserContext *currentUser;
@property (retain) MNActiveGameContext *currentGame;
@property (retain) MNAvailableUserContext *currentGameUser;
@property (retain) MNAvailableTeamContext *currentGameTeam;
@synthesize currentUser;
@synthesize currentGame;
@synthesize currentGameUser;
@synthesize currentGameTeam;
,
self.currentUser = userContext;
self.currentGame = nil;
self.currentGameUser = nil;
self.currentGameTeam = nil; // Error occurs here
- currentGameTeam . ?