我有一個方法,它將一個字符串添加到Mutable數組中。但每次我調用該方法時,它都會覆蓋最後輸入的元素。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 2015-02-09 13:23:51
我應該在哪裏移動該行以便它不覆蓋? – John 2015-02-09 13:25:34
在你的初始化程序中,' - (instancetype)init:'等等。 – mattt 2015-02-09 13:26:03