Ios 使用KZColorPicker的带ARC的EXC_BAD_通道
我正在尝试在我的应用程序中加入一个颜色选择器。我已将KZColorPicker库从复制到我的项目中 问题是库显然是在没有使用ARC的情况下创建的。我使用了ARC,所以我得到了大量的错误,然后我注释掉了所有出错的发布声明 在实例化“KZDefaultColorViewController”之后,它将进入ViewDidLoad语句,但会给我一个“EXC_BAD_ACCESS code=1”错误。有什么想法吗 下面是我的IBAction,它启动colorpicker屏幕:Ios 使用KZColorPicker的带ARC的EXC_BAD_通道,ios,objective-c,automatic-ref-counting,exc-bad-access,color-picker,Ios,Objective C,Automatic Ref Counting,Exc Bad Access,Color Picker,我正在尝试在我的应用程序中加入一个颜色选择器。我已将KZColorPicker库从复制到我的项目中 问题是库显然是在没有使用ARC的情况下创建的。我使用了ARC,所以我得到了大量的错误,然后我注释掉了所有出错的发布声明 在实例化“KZDefaultColorViewController”之后,它将进入ViewDidLoad语句,但会给我一个“EXC_BAD_ACCESS code=1”错误。有什么想法吗 下面是我的IBAction,它启动colorpicker屏幕: - (IBAction)se
- (IBAction)selectColor1:(id)sender
{
DebugLog(@"Change Color 1 Intiated");
// Use this code to push to the color picker
KZDefaultColorViewController *pickerController = [self.storyboard instantiateViewControllerWithIdentifier:@"ColorViewController"];
pickerController.navigationItem.title = @"Choose Color 1";
[self.navigationController pushViewController:pickerController animated:YES];
}
然后转到KZDefaultColorViewController的ViewDidLoad,在那里我似乎得到了EXC_BAD_访问错误:
- (void)viewDidLoad {
[super viewDidLoad];
KZColorPicker *picker = [[KZColorPicker alloc] initWithFrame:self.view.frame];
picker.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
picker.selectedColor = self.selectedColor;
picker.oldColor = self.selectedColor;
[picker addTarget:self action:@selector(pickerChanged:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:picker];
}
在删除了关于[_WindowRelease]的线条后,我将此项目转换为arc;现在将IS_IPAD的定义修改为0,没有问题。(通过编辑菜单,在重构下,转换为圆弧)
如果将部分项目复制到自己的项目中,则错误可能是由于没有正确实现KZDEFAULTCOLORCONTROLERDELEGATE,或者代码中缺少pickerChanged:方法。。或者不先转换为圆弧。评论发布声明不一定能解决所有arc问题。现在就可以了!谢谢我一定没有改成右翼。我不知道xcode可以帮你。再次感谢。