gpt4 book ai didi

iOS Swift EXC_BAD_ACCESS 代码2 SearchTextField(UITextField 子类)

转载 作者:行者123 更新时间:2023-12-01 19:51:55 25 4
gpt4 key购买 nike

我对使用 Swift 进行 iOS 开发相对较新(实际上我有 3 年使用 Java 进行 Android 开发的经验,正在尝试学习一项新技术)。我正在创建一个需要使用名为 SearchTextField 的库的应用程序:

https://github.com/apasccon/SearchTextField

简而言之,它是一个 UITextField 子类,具有下拉建议/自动完成功能。

下面是使用它的 ViewController...

@IBOutlet var homeAddressTextField: SearchTextField!
@IBOutlet var workAddressTextField: SearchTextField!

override func viewDidLoad() {
super.viewDidLoad()

homeAddressTextField.delegate = self
workAddressTextField.delegate = self

homeAddressTextField.addTarget(self, action: #selector(textFieldDidChange(_:)), for: .editingChanged)
workAddressTextField.addTarget(self, action: #selector(textFieldDidChange(_:)), for: .editingChanged)

//vvvvvvvvv EXC_BAD_ACCESS CODE 2 THROWN BELOW vvvvvvvv
homeAddressTextField.filterStrings(["foo","bar"])
}
homeAddressTextField应该实例化,否则上面对它的任何引用都应该引发相同的异常。当断点到有问题的行时,homeAddressTextField 是 不为零 ,并正确显示它是 SearchTextField 的一个实例。

我已经尝试了很多方法来修复或至少找到错误的根源。如您所知,我在 Outlet 中使用了强 var 而不是弱 var。

我试过使用 僵尸跟踪任何访问已释放内存块的尝试,但僵尸仪器没有访问任何僵尸。

如果值得注意的是,一旦删除了包含 filterStrings() 的有问题的行,错误就会消失。任何帮助表示赞赏!

最佳答案

图书馆似乎有错误,你能在这里检查一下吗

SearchTextField Issue

在他们的存储库中仍然存在 Unresolved 问题。

如果您尝试使用某人现成的代码,请注意存储库中的问题。

关于iOS Swift EXC_BAD_ACCESS 代码2 SearchTextField(UITextField 子类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45340404/

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