- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的 iPhone 应用程序中有以下代码行:
[[sections allValues] sortedArrayUsingSelector:@selector(sortSectionsBySectionName:)];
它会生成一个 Undeclared selector
警告。
数组中的所有对象都实现了 sortSectionsBySectionName:
,因此一切都按预期进行。但是,我想去掉警告。
有没有办法告诉编译器,对象确实会实现选择器?类型转换或类似的东西?
如有任何建议,我们将不胜感激!
最佳答案
所使用的方法应该对使用它的类公开可见。这通常意味着:
sortSectionsBySectionName:
添加到数组中对象的.h 文件中,并将#import
添加到此 Controller 中的.h 文件中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/
我是 ios 的新手,我真的很难找到解决这个问题的方法...... animals = @{@"B" : @[@"Bear", @"Black Swan", @"Buffalo"],
我的 iPhone 应用程序中有以下代码行: [[sections allValues] sortedArrayUsingSelector:@selector(sortSectionsBySectio
我正在使用 sortedArrayUsingSelector 对我的数组进行排序。 我这样调用它: NSArray *sortedArray; SEL sel = @selector(intSortW
我对 objective-c 还是个新手,我想弄清楚这条语句到底在做什么。 [names allKeys] sortedArrayUsingSelector:@selector(compare:)];
我自己找到了解决方法,但仍在尝试理解问题所在。 我使用 uitableview 创建了一个自动完成文本字段,在编辑文本字段之前它是隐藏的。 UI 部分工作正常。问题在于搜索结果部分。我声明了一个本地
我的 tableView 应用程序将数据加载到 TableView 中。一切正常,但数组排序有点困惑,如下图所示。我考虑过使用 sortedArrayUsingSelector 来理顺事情,但我不确定
嘿 stackoverflow 的人们, 我已经在 swift 中实现了这个类: class PCCountedColor { var color:UIColor var count:
希望这不是一个重复的问题,但我无法在任何地方找到解决方案。我正在使用 对 NSDictionary 中的键进行排序 sortedArrayUsingSelector:@selector(localiz
我是一名优秀的程序员,十分优秀!