Я пытался преобразовать строки кода из Objective- C в Swift в сортировке массив . Коды, которые я конвертирую, это наше существующее приложение в Objective- C, которое нужно конвертировать в Swift. Как мне перевести приведенные ниже коды на Swift?
Это код, который мне нужно перевести на Swift
[marrBackupList sortUsingFunction:sortItem context: nil];
[txtList sortUsingFunction:sortString context: nil];
Это то, что у меня было, когда Я преобразовал его в Swift
marrBackupList = marrBackupList?.sortedArray(sortItem, context: nil) as? [AnyHashable] ?? marrBackupList
txtList = (txtList as NSArray).sortedArray(sortString, context: nil) as? [AnyHashable] ?? txtList
пожалуйста, проверьте эту ссылку на скриншот моей ошибки
Я преобразовал эту строку уже с помощью хорошего самаритянина здесь в stackoverflow, который может помочь поддержать код, который нужно перевести Также преобразуется из Obj- C в Swift
//---------------------------------
//OBJ C TO SWIFT
//----------------------------------
NSComparisonResult sortString (id data1, id data2, void* context)
{
NSString* string1 = data1;
NSString* string2 = data2;
return [string1 compare:string2];
}
Преобразовано в SWIFT
func sortString(_ data1: Any?, _ data2: Any?, _ context: UnsafeMutableRawPointer?) -> ComparisonResult {
let string1 = data1 as? String
let string2 = data2 as? String
return (string1!.compare(string2 ?? ""))
}
sortItem
и sortString
уже преобразовано , Я включил сюда для справки для потока кодов.