Je regardais la table sqlite que Core Data génère et j'ai remarqué que toutes les colonnes de la table commencent par «Z». Je me rends compte que c'est un détail d'implémentation, mais j'étais curieux de savoir pourquoi c'est le cas et s'il y avait une décision de conception impliquée dans cela. Quelqu'un sait ou devine pourquoi?
Voici un exemple de sortie de schéma de la base de données sqlite Core Data:
sqlite> .schema CRÉER LE TABLEAU ZPOST (Z_PK INTEGER PRIMARY KEY, Z_ENT INTEGER, Z_OPT INTEGER, ZPOSTID INTEGER, ZUSER INTEGER, ZCREATEDAT TIMESTAMP, ZTEXT VARCHAR); CRÉER LE TABLEAU ZUSER (Z_PK INTEGER PRIMARY KEY, Z_ENT INTEGER, Z_OPT INTEGER, ZUSERID INTEGER, ZAVATARIMAGEURLSTRING VARCHAR, ZUSERNAME VARCHAR); CRÉER LA TABLE Z_METADATA (Z_VERSION INTEGER PRIMARY KEY, Z_UUID VARCHAR (255), Z_PLIST BLOB); CRÉER LA TABLE Z_PRIMARYKEY (Z_ENT INTEGER PRIMARY KEY, Z_NAME VARCHAR, Z_SUPER INTEGER, Z_MAX INTEGER);
Réponses:
Il s'agit de la convention de dénomination choisie pour être utilisée dans Core Data SQLite.
Il y a plusieurs raisons pour lesquelles il a été choisi. L'une des principales raisons est que Z est l'une des lettres de l'alphabet les moins utilisées, donc ils ont sûrement ressenti en préfixant les noms de table et les noms d'entité avec Z.Ils ouvrent plus d'options aux développeurs pour nommer leurs propres tables avec moins de chances de piétiner quelqu'un. conventions de dénomination déjà.
Enfin, en utilisant Z et toutes les majuscules, les tables Core Data sont plus faciles à repérer et appellent les objets d'entité. Dans un commentaire de la question, Mike a mentionné qu'il nommait également ses tables avec az afin de trier le bas. Cela aurait également pu être un facteur à considérer.
la source