У меня есть метод, который добавляет строку в Mutable array. Однако каждый раз, когда я вызываю этот метод, он перезаписывает последний введенный элемент.Array продолжает быть написанным
Ниже мой код: brain.h
@property (nonatomic,strong) NSMutableArray *equation;
brain.m
@synthesize equation = _equation;
-(double)performCalculation:(NSString *)operation
{
double left ;
double right;
left = [self setOperand];
right = [self setOperand];
result = left + right;
NSString *leftString = [NSString stringWithFormat:@"%f + %f = %f", left, right,result];
_equation = [NSMutableArray arrayWithCapacity:25];
[self.equation addObject: leftString];
//Checking entries
for(NSString * myStr in _equation) {
NSLog(myStr);
}
}
'_equation = [NSMutableArray arrayWithCapacity: 25];' повторно инициализирует массив. Вот почему результаты переписываются. – mattt
Где я должен переместить эту строку так, чтобы она не перезаписывалась? – John
В ваш инициализатор, '- (instancetype) init:' или тому подобное. – mattt