1. 误将NSMutableArray类型的变量初始化为NSArray,结果对NSMutableArray类型变量进行操作时,crash
.h文件如下:
@interface
MoveMeController : SecondLevelViewController {
NSMutableArray *list;
}
@property
(nonatomic, retain) NSMutableArray *list;
-(IBAction) toggleMove;
@end
.m文件赋值时候如下:
-(void) viewDidLoad
{
if (list == nil)
{
NSMutableArray *array = [[NSMutableArray alloc]
initWithObjects:@"Eeny", @"Meeny", @"Miney",
@"Moe", @"Catch", @"A",
@"Tiger", @"By", @"The", @"Toe", nil];
self.list = array;
[array release];
}
[super viewDidLoad];
}
结果执行如下语句的时候,crash。
[list removeObjectAtIndex:fromRow];