gpt4 book ai didi

ios - 是否可以消除 "performSelector"上的警告并接收返回值或对象?

转载 作者:行者123 更新时间:2023-11-29 00:39:26 31 4
gpt4 key购买 nike

我熟悉此 ARC 警告 ( performSelector may cause a leak because its selector is unknown ) 的解决方案,并在大多数情况下实现了它们,但我似乎无法找到一种方法来正确获取选择器的返回值而不只是抑制警告.

看起来也许不能或不应该这样做,但是重写代码逻辑(由他人开发)太耗时了。

代码示例:

NSString *message = [callback performSelector:validatorSel withObject:textCell.textField.text];

最佳答案

如果已知 validatorSel 不以 allocnew 开头,或者以 copy (或Copy),并且您知道不涉及内存管理覆盖(这种情况很少见),那么这里的默认内存管理将是正确的,您可以使用适当的 #pragma。如果您无法证明这些事情,那么这可能会崩溃,这就是为什么会出现警告。

如果你不能证明上面的要求,那么就没有办法在 ARC 下保证这个安全。您将不得不在没有 ARC 的情况下构建它或重写它。

关于ios - 是否可以消除 "performSelector"上的警告并接收返回值或对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39857553/

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