Не освобождайте массив в методе, а вместо этого освобождайте его в методе dealloc - так вы можете использовать его в других местах.
В противном случае здесь возникает другая проблема.
Здесь вы создаете оставленный, пустой, неизменный NSArray
tempArray = [[NSArray alloc] init];
И теперь вы перезаписываете указатель на этот сохраненный экземпляр, да, вы только что слили NSArray
tempArray = [connect connectSeriesJSonBack];
И этот метод должен возвращать автоматически выпущенный NSArray. Который будет автоматически освобожден и исчезнет, как только вы попадете в цикл событий.
Вы должны сделать что-то вроде этого
-(void)whereverThisIs {
// Do not retain here if connectSeriesJSonBack returns a retained instance
tempArray = [[connect connectSeriesJSonBack] retain];
}
-(void)dealloc {
[tempArray release];
}
-(void)anotherMethod {
if ( tempArray ) { // Do things }
}