gpt4 book ai didi

swift - 在 Swift 中使用 NSMutableArray sortUsingFunction?

转载 作者:可可西里 更新时间:2023-11-01 00:52:17 25 4
gpt4 key购买 nike

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/

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