我不斷收到錯誤的訪問錯誤,我認爲這與我的UIPickerView有關,因爲這是應用程序崩潰的時候。一切工作正常,直到我從UIPickerView做出第9個選擇。每次該應用程序崩潰的第九個選擇。有任何想法嗎?UIPickerView EXC BAD ACCESS?
- (void)viewDidLoad {
[super viewDidLoad];
list = [[NSMutableArray alloc] init];
[list addObject:@"Anvil"];
[list addObject:@"Apple"];
[list addObject:@"Arrow"];
[list addObject:@"Baby"];
[list addObject:@"Basketball"];
[list addObject:@"Beehive"];
[list addObject:@"Blimp"];
[list addObject:@"Bomb"];
[list addObject:@"Bungee Jumper"];
[list addObject:@"Cactus"];
[list addObject:@"Cake"];
[list addObject:@"Car"];
[list addObject:@"Caterpillar"];
[list addObject:@"Couch"];
[list addObject:@"Dennis"];
anvil = [UIImage imageNamed:@"anvil.png"];
apple = [UIImage imageNamed:@"apple.png"];
arrow = [UIImage imageNamed:@"arrow.png"];
baby = [UIImage imageNamed:@"baby.png"];
basketball = [UIImage imageNamed:@"basketball.png"];
beehive = [UIImage imageNamed:@"beehive.png"];
blimp = [UIImage imageNamed:@"blimp.png"];
bomb = [UIImage imageNamed:@"bomb.png"];
bungeejumper = [UIImage imageNamed:@"bungeejumper.png"];
cactus = [UIImage imageNamed:@"cactus.png"];
cake = [UIImage imageNamed:@"cake.png"];
car = [UIImage imageNamed:@"car.png"];
caterpillar = [UIImage imageNamed:@"caterpillar.png"];
couch = [UIImage imageNamed:@"couch.png"];
dennis = [UIImage imageNamed:@"dennis.png"];
}
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView{
return 1;
}
-(NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component{
return [list count];
}
-(NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
return [list objectAtIndex:row];
}
- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
if([[list objectAtIndex:row] isEqual:@"Anvil"]) {
[object setImage:anvil];
}
else if([[list objectAtIndex:row] isEqual:@"Apple"]) {
[object setImage:apple];
}
else if([[list objectAtIndex:row] isEqual:@"Arrow"]) {
[object setImage:arrow];
}
else if([[list objectAtIndex:row] isEqual:@"Baby"]) {
[object setImage:baby];
}
else if([[list objectAtIndex:row] isEqual:@"Basketball"]) {
[object setImage:basketball];
}
else if([[list objectAtIndex:row] isEqual:@"Beehive"]) {
[object setImage:beehive];
}
else if([[list objectAtIndex:row] isEqual:@"Blimp"]) {
[object setImage:blimp];
}
else if([[list objectAtIndex:row] isEqual:@"Bomb"]) {
[object setImage:bomb];
}
else if([[list objectAtIndex:row] isEqual:@"Bungee Jumper"]) {
[object setImage:bungeejumper];
}
else if([[list objectAtIndex:row] isEqual:@"Cactus"]) {
[object setImage:cactus];
}
else if([[list objectAtIndex:row] isEqual:@"Cake"]) {
[object setImage:cake];
}
else if([[list objectAtIndex:row] isEqual:@"Car"]) {
[object setImage:car];
}
else if([[list objectAtIndex:row] isEqual:@"Caterpillar"]) {
[object setImage:caterpillar];
}
else if([[list objectAtIndex:row] isEqual:@"Couch"]) {
[object setImage:couch];
}
else if([[list objectAtIndex:row] isEqual:@"Dennis"]) {
[object setImage:dennis];
}
}
- (void)dealloc {
[list release];
[super dealloc];
[animation release];
}
這不回答你的問題,但你一定要能夠把[超級的dealloc];作爲dealloc方法的最後一行 - 否則當對象被釋放時你可能會崩潰! – deanWombourne 2010-03-11 16:40:47
謝謝,沒有注意到。 – NextRev 2010-03-11 16:55:48