Соглашение о присвоении имен базовым данным для средств доступа к атрибутам в NSManagedObject - PullRequest
0 голосов
/ 12 апреля 2019

Я сейчас пишу 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. У меня есть проблема, как мне назвать эти две переменные, которые описывают одно и то же свойство элегантным способом?

То, что я уже рассмотрел:

  1. В моем xcdatamodel объекте с именами атрибутов string[PropertyName]. Плюсы: разрешает неоднозначность, например, наличия свойства с именем rect, которое в модели данных обозначается как String. Также за пределами модели данных все предельно ясно. Минусы: Запись строки перед тем, как каждый атрибут выглядит беспорядочным в модели.
  2. Помещение _ перед именами вычисленных свойств в моем NSManagedObject. Это то, что выделено в моем примере. Плюсы: Это оставляет xcdatamodel чистым. Минусы: заставляет меня использовать подчеркивание везде в моем коде Swift. ?
  3. Помещение _ перед именем атрибута в модели данных. Xcode предотвращает это.

Xcode: name must begin with a letter

Я думаю, вариант 1 лучше, так как беспорядок ограничен только в одном месте. Но если у вас есть лучшие идеи по этому конкретному вопросу, они приветствуются. Спасибо 10

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...