Я пытаюсь передать массив NSMutable из класса View Controller в класс UIView.Передача NSMutableArray в класс UIView становится nil
Код:
UIView.h class
-(void)init:(NSMutableArray *)ary;
@property (nonatomic, retain) NSMutableArray *valenceArray;
UIView.m
-(void)init:(NSMutableArray *)ary
{
self.valenceArray = [[NSMutableArray alloc] initWithArray:ary];
NSLog(@"%@",_valenceArray);
}
-(void) drawgraph
{
for (int i = 0; i < _valenceArray.count; i++)
{
NSString *string = [_valenceArray objectAtIndex:i];
double value = [string doubleValue];
NSLog(@"%f", value);
}
}
Инициализационного метод выводит содержимое массива прошел. Но когда я вызываю метод draw draw, массив сбрасывается до nil.
Код для установки массива:
Grid *grid = [[Grid alloc] init];
[grid init:_array];
Любая идея о том, что я делаю неправильно?
Я предлагаю вам изменить имя метода '- (Недействительными) инициализации: (NSMutableArray *) ary', который имеет такое же имя со стандартным методом инициализации. – KudoCC