Я сейчас пишу NSManagedObject
и ищу идеи соглашения об именовании. Вот мой код:
final class StrokeSample: NSManagedObject {
@NSManaged private var location: String
var _location: CGPoint {
get {
return NSCoder.cgPoint(for: location)
}
set {
location = NSCoder.string(for: newValue)
}
}
}
Как видите, у меня есть объект CGPoint
, который хранится в Core Data как String
. У меня есть проблема, как мне назвать эти две переменные, которые описывают одно и то же свойство элегантным способом?
То, что я уже рассмотрел:
- В моем
xcdatamodel
объекте с именами атрибутов string[PropertyName]
. Плюсы: разрешает неоднозначность, например, наличия свойства с именем rect
, которое в модели данных обозначается как String
. Также за пределами модели данных все предельно ясно. Минусы: Запись строки перед тем, как каждый атрибут выглядит беспорядочным в модели.
- Помещение
_
перед именами вычисленных свойств в моем NSManagedObject
. Это то, что выделено в моем примере. Плюсы: Это оставляет xcdatamodel
чистым. Минусы: заставляет меня использовать подчеркивание везде в моем коде Swift. ?
- Помещение
_
перед именем атрибута в модели данных. Xcode предотвращает это.
Я думаю, вариант 1 лучше, так как беспорядок ограничен только в одном месте. Но если у вас есть лучшие идеи по этому конкретному вопросу, они приветствуются. Спасибо 10