这link告诉你你的排序函数看起来像什么,但我不能让一个Swift函数看起来像这样。在Swift中使用NSMutableArray sortUsingFunction?
这里是我的电话:
packetsArray.sortUsingFunction(comparePacketDates, context: nil)
这里是我的功能,我已经尝试了无数的它的其他变化:
static func comparePacketDates(packet1 : AnyObject, packet2: AnyObject, context: UnsafeMutablePointer<Void>) -> Int {
而且我一直在使用AC函数试图代替,这和一些其他的变化:
NSInteger comparePacketDates(id packet1, id packet2, void* dummy);
它总是“不能用参数列表调用......”说func重刑不是第一次争论的预期。
有没有人有Swift函数的示例代码将被接受为Swift sortUsingFunction的第一个参数?或者甚至是一个c函数,它将被接受为SortUsingFunction的第一个参数?
我认为你的swift comparePacketDates函数的主体缺失。这可能有助于诊断问题。此外,您可能会考虑将NSMutableArray投射到Swift数组并使用Swift的排序机制。看到这里:http://stackoverflow.com/questions/25837539/how-can-i-cast-an-nsmutablearray-to-a-swift-array-of-a-specific-type – btmcnellis
我的comparePacketDates的身体doesn'没关系,因为它没有那么远。它不会接受我将它声明为sortUsingFunction中第一个参数的方式。另外,如果我确实将它分类到Swift数组,Swift的排序工作可以用于一系列自定义对象吗?或者它只是排序字符串和数字的数组? –