2016-05-30 1 views
0

У меня есть код в Objective-CПреобразовать объект C Свифт fetchRequest

NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Doctor"]; 
[fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"id != nil"]]; 
fetchRequest.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"distance" ascending:YES], [NSSortDescriptor sortDescriptorWithKey:@"lastname" ascending:YES]]; 

и попробуйте преобразовать Swift

var fetchRequest: NSFetchRequest = NSFetchRequest(entityName: "Doctor") 
fetchRequest.predicate = NSPredicate(format: "id != nil") 
let disctanceSortDescriptor = NSSortDescriptor(key:"distance",ascending: true) 
let lastNameSortDescriptor = NSSortDescriptor(key:"lastname",ascending: true) 
fetchRequest.sortDescriptors = NSSortDescriptor(key:"distance",ascending: true), NSSortDescriptor(key:"lastname",ascending: true) 

Как конвертировать Objective-C для Swift

fetchRequest.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"distance" ascending:YES], [NSSortDescriptor sortDescriptorWithKey:@"lastname" ascending:YES]]; 
+0

Что проблема? –

+0

Я не, знаю, как конвертировать fetchRequest.sortDescriptors = @ [[NSSortDescriptor sortDescriptorWithKey: @ "расстояние" по возрастанию: YES], [NSSortDescriptor sortDescriptorWithKey: @ "LastName" по возрастанию: YES]]; этот код на Swift –

+0

Извините, я до сих пор не понял вашу проблему! –

ответ

0

I думаю, что вам нужно это

fetchRequest.sortDescriptors = [NSSortDescriptor(key: "lastname", ascending:true),NSSortDescriptor(key: "distance", ascending: true)] 

Надейтесь, что это вам поможет!

+0

и как приписывать fetchRequest? –

+0

мой ответ был переиздан, проверьте, делают ли это то, что вам нужно –

+0

теперь я пытаюсь приписать fetchRequest для sortDescriptors показать ошибку fetchRequest.sortDescriptors = [sortDescriptors] –