LiveScoreSettingsView * livescoreSettings;
// initialisation in .h file inside @interface and no property is defined for this variable.
// 1st method
- (void)1stmethod: (id) callingClass username: (NSString*)username
{
livescoreSettings=callingClass; // retain count increases to 1
isLivescoresSettingsView = YES;
//.... some code where the above livescoreSettings variables are not used ... //
}
// 2nd method
- (void)2ndmethod: (id) callingClass username: (NSString*)username matchid: (NSString *) matchid eventType: (NSString *) eventType add: (NSString *) add
{
livescoreSettings=callingClass;
isLivescoresSettingsView = YES;
addEventToList = YES;
//.... some code where the above livescoreSettings variables are not used ... //
}
// delegate method thats activated when the response comes
- (BOOL)xmppStream: (XMPPStream *)sender didReceiveIQ: (XMPPIQ *)iq
{
// the block where the data is sent to a particular view to reload table
else if(isLivescoresSettingsView== YES || addEventToList == YES)
{
isLivescoresSettingsView=NO;
addEventToList = NO;
//.... some code where the above livescoreSettings variables are not used ... //
if(success)
NSLog(@"No Errors with retain count = %d ", [livescoreSettings retainCount]);
else
NSLog(@"Error Error Error!!!");
[livescoreSettings.tableView reloadData];
// when 2ndmethod is called there's no memory reference to livescoreSettings, tableView delegate methods are not called which is obvious. But not sure why the retain count is reducing abruptly.
}
}
Whats happening is that 1st time i call that 1stmethod method everything works fine and the reference to the livescoreSettings is retained.
Next when i call 2ndmethod method also the livescoreSettings ref is retained but by the time the delegate method gets activated the reference of that variable is lost.. dont know why...
// initialisation in .h file inside @interface and no property is defined for this variable.
// 1st method
- (void)1stmethod: (id) callingClass username: (NSString*)username
{
livescoreSettings=callingClass; // retain count increases to 1
isLivescoresSettingsView = YES;
//.... some code where the above livescoreSettings variables are not used ... //
}
// 2nd method
- (void)2ndmethod: (id) callingClass username: (NSString*)username matchid: (NSString *) matchid eventType: (NSString *) eventType add: (NSString *) add
{
livescoreSettings=callingClass;
isLivescoresSettingsView = YES;
addEventToList = YES;
//.... some code where the above livescoreSettings variables are not used ... //
}
// delegate method thats activated when the response comes
- (BOOL)xmppStream: (XMPPStream *)sender didReceiveIQ: (XMPPIQ *)iq
{
// the block where the data is sent to a particular view to reload table
else if(isLivescoresSettingsView== YES || addEventToList == YES)
{
isLivescoresSettingsView=NO;
addEventToList = NO;
//.... some code where the above livescoreSettings variables are not used ... //
if(success)
NSLog(@"No Errors with retain count = %d ", [livescoreSettings retainCount]);
else
NSLog(@"Error Error Error!!!");
[livescoreSettings.tableView reloadData];
// when 2ndmethod is called there's no memory reference to livescoreSettings, tableView delegate methods are not called which is obvious. But not sure why the retain count is reducing abruptly.
}
}
Whats happening is that 1st time i call that 1stmethod method everything works fine and the reference to the livescoreSettings is retained.
Next when i call 2ndmethod method also the livescoreSettings ref is retained but by the time the delegate method gets activated the reference of that variable is lost.. dont know why...