Есть ли способ получить ключ атрибута объекта Базовые данные непосредственно из свойства соответствующего NSManagedObject
?Это исключило бы необходимость полагаться на строковый («строково-типизированный») код для некоторых ситуаций, тем самым уменьшая риск ошибки.
Например, я хотел бы заменить следующее:
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "createdDate", ascending: false)]
... с чем-то вроде этого:
fetchRequest.sortDescriptors = [NSSortDescriptor(key: exampleNSManagedObject.createdDate.key, ascending: false)]
Я знаю, что .defaultSortDescriptors
может быть использовано для достижения некоторых из этого, но только для фиксированного атрибута.Я также знаю, что .entity.attributesByName.keys
можно использовать для получения списка ключей, но я не нашел способа автоматически изолировать соответствующий.