作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
这link告诉你你的排序函数必须是什么样子,但我就是不能让 Swift 函数看起来像那样。
这是我的电话:
packetsArray.sortUsingFunction(comparePacketDates, context: nil)
这是我的函数,我已经尝试了它的无数其他变体:
static func comparePacketDates(packet1 : AnyObject, packet2: AnyObject, context: UnsafeMutablePointer<Void>) -> Int {
我试过使用 c 函数,这个和其他一些变体:
NSInteger comparePacketDates(id packet1, id packet2, void* dummy);
它总是“不能用参数列表调用...”说这个函数不是第一个参数所期望的。
有没有人有可以接受为 Swift sortUsingFunction 的第一个参数的 Swift 函数的示例代码?或者甚至是一个可以被接受为 Swift SortUsingFunction 的第一个参数的 c 函数?
最佳答案
使用sortUsingComparator
。它比 sortUsingFunction
更简单。语法如下:
a.sortUsingComparator {
let packet1 = $0 as! Packet
let packet2 = $1 as! Packet
if packet1.timestamp < packet2.timestamp {
return .OrderedAscending
}
if packet1.timestamp == packet2.timestamp {
return .OrderedSame
}
return .OrderedDescending
}
关于swift - 在 Swift 中使用 NSMutableArray sortUsingFunction?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33513004/
这link告诉你你的排序函数必须是什么样子,但我就是不能让 Swift 函数看起来像那样。 这是我的电话: packetsArray.sortUsingFunction(comparePacketDa
我有一个 NSMutableArray 模型对象。每个模型对象都包含一个 NSArray 的 NSNumbers。我想根据各自数字数组中的最低 NSNumber 值对模型对象进行排序。 使用 sort
我是一名优秀的程序员,十分优秀!