Пустой массив внутри пользовательской функции - PullRequest
0 голосов
/ 12 февраля 2011

У меня есть NSMutableArray, определенный в моем основном классе


    @interface EasyCustomTableController : UIViewController
    
    {
        UITableView *tableView;
        UIImageView *imageView;
        NSString *saveData;
        NSMutableArray *products;
    }

    @property (nonatomic, retain) IBOutlet UITableView *tableView;
    @property (nonatomic, retain) IBOutlet UIImageView *imageView;
    @property (nonatomic, retain) NSMutableArray *products;
    @property (nonatomic,retain)  IBOutlet NSString *saveData;

В основном .m все свойства синтезированы, а массив продуктов заполнен на viewDidLoad

У меня вопрос, почему этот массив доступен во всех методах (я использовал его для заполнения своей таблицы)



- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:NSIndexPath *)indexPath

Но пуст в моей пользовательской функции, которая также находится в моем основном классе


-(NSString *)saveData 

    NSLog(@"%d", [products count]);

    return @"Array is empty";
}

Заранее спасибо

Мофи

1 Ответ

1 голос
/ 12 февраля 2011

Скорее всего, у вас есть два экземпляра вашего класса.Дважды проверьте это, отладив и наблюдая за «собой».

...