Итак, в основном я объявляю NSMutableArray, выделяю и инициализирую его в viewdidload, вызываю функцию, которая добавляет объект в массив (что я проверяю с помощью NSLog сразу после его добавления), но затем, когда вызывается следующий метод и пытается получить доступ к NSMutableArray — он становится пустым.
Что здесь происходит?
@interface ViewController ()
{
NSMutableArray * array;
}
@end
@implementation ViewController
@synthesize array;
- (void)viewDidLoad
{
[super viewDidLoad];
array = [[NSMutableArray alloc] init];
[self firstfunction];
if (j.intValue == 1)
{
[self secondfunction];
}
}
- (void)firstfunction
{
//a bunch of stuff happens with a server
[array addObject:object];
NSLog(@"There are %d in array",array.count);
//** NSLOG RETURNS "THERE ARE 1 IN ARRAY" **//
[tableView reloadData];
//clean up code
j = [[NSNumber alloc] initWithInt:1];
}
- (void)secondfunction
{
NSLog(@"There are these many in the array now %d",array.count);
//**NSLOG RETURNS:"There are these many in the array now 0"**//
}
Заранее спасибо.