即使正确声明后也无法访问NSMutableArray对象
|
我陷入了一个非常奇怪的问题,对我来说至少是无法解决问题。问题是我在接口中声明了两个nsMutableArrays
NSMutableArray *lastItemForFormula;
NSMutableArray *lastItemForExpression;
@property (nonatomic, retain) NSMutableArray *lastItemForFormula;
@property (nonatomic, retain) NSMutableArray *lastItemForExpression;
然后在实现中综合它们:
@synthesize lastItemForFormula;
@synthesize lastItemForExpression;
尝试使用它作为我的函数,如下所示:
-(void)elementClicked:(id)sender {
UIButton *btnClicked=(UIButton*)sender;
NSString* formula=[label text];
NSString *stringToBeConcatenated=[elements objectAtIndex:btnClicked.tag];
formula=[formula stringByAppendingString:stringToBeConcatenated];
[lastItemForFormula addObject:[formula copy]]; //First
[label setText:formula];
stringToBeConcatenated=[elements objectAtIndex:btnClicked.tag+1];
if ([labelExpression.text length]==0) {
[lastItemForExpression addObject:[stringToBeConcatenated copy]]; //Second
[labelExpression setText:[lastItemForFormula objectAtIndex:[lastItemForFormula count]]];
}
else {
[lastItemForExpression addObject:[[NSString stringWithFormat:@\"%@+%@\",[labelExpression text], stringToBeConcatenated] copy]]; //Third
[labelExpression setText:[lastItemForFormula objectAtIndex:[lastItemForFormula count]]];
}
}
但是,当我调试程序时,两个数组都什么也没有得到……将鼠标悬停在两个数组上时,常量显示0x0。我敢肯定,这很可能是内存管理问题。我将非常有帮助。
没有找到相关结果
已邀请:
1 个回复
吞睫素
然后确保释放您的dealloc中的数组。