gpt4 book ai didi

ios - sortedArrayUsingSelector 警告

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:35:45 25 4
gpt4 key购买 nike

我的 iPhone 应用程序中有以下代码行:

[[sections allValues] sortedArrayUsingSelector:@selector(sortSectionsBySectionName:)];

它会生成一个 Undeclared selector 警告。

数组中的所有对象都实现了 sortSectionsBySectionName:,因此一切都按预期进行。但是,我想去掉警告。

有没有办法告诉编译器,对象确实会实现选择器?类型转换或类似的东西?

如有任何建议,我们将不胜感激!

最佳答案

所使用的方法应该对使用它的类公开可见。这通常意味着:

  1. sortSectionsBySectionName: 添加到数组中对象的.h 文件中,并将#import 添加到此 Controller 中的.h 文件中
  2. 在这个 Controller 的顶部,在数组类中的对象上添加一个类别,并在那里定义 sortSectionsBySectionName: 方法

一旦编译器可以在您尝试使用它的范围内看到该方法的存在,您应该很好。

或者,要求编译器忽略它:

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"

[[sections allValues] sortedArrayUsingSelector:@selector(sortSectionsBySectionName:)];

#pragma clang diagnostic pop

但请注意,这(和类别方法)都可能隐藏会在运行时导致问题的问题...

关于ios - sortedArrayUsingSelector 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22375979/

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