gpt4 book ai didi

ios - EXC_BAD_ACCESS 与 ARC 使用 KZColorPicker

转载 作者:行者123 更新时间:2023-11-29 03:37:02 30 4
gpt4 key购买 nike

我正在尝试将颜色选择器合并到我的应用程序中。我已将 KZColorPicker 库从 https://github.com/alexrestrepo/KZColorPicker 复制到我的项目中

问题在于该库显然是在没有使用 ARC 的情况下创建的。我使用的是 ARC,因此出现了大量错误,然后我注释掉了所有出错的发布语句。

实例化“KZDefaultColorViewController”后,它将到达 ViewDidLoad 语句,但给我一个“EXC_BAD_ACCESS code=1”错误。有什么想法吗???

这是我启动颜色选择器屏幕的 IBAction:

- (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_ACCESS 错误:

- (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];

}

最佳答案

在删除关于 [_window release] 的行后,我将这个项目转换为 arc;并将 IS_IPAD 定义暂时固定为 0,没有问题。 (通过“编辑”菜单,在“重构”下,转换为弧形)

如果您将某些项目复制到您自己的项目中,则错误可能是由于没有正确实现 KZDefaultColorControllerDelegate,或者您的代码中缺少 pickerChanged: 方法……或者没有先转换为 arc。注释掉发布声明不一定能解决所有 arc 问题。

关于ios - EXC_BAD_ACCESS 与 ARC 使用 KZColorPicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19040110/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com