Eu estava olhando para a tabela sqlite que o Core Data gera e percebi que todas as colunas da tabela começam com 'Z'. Sei que esse é um detalhe de implementação, mas fiquei curioso para saber por que esse é o caso e se havia uma decisão de design envolvida nisso. Alguém sabe ou adivinha por que?
Aqui está um exemplo de saída de esquema do banco de dados sqlite do Core Data:
sqlite> .schema CRIAR TABELA ZPOST (Z_PK INTEGER PRIMARY KEY, Z_ENT INTEGER, Z_OPT INTEGER, ZPOSTID INTEGER, ZUSER INTEGER, ZCREATEDAT TIMESTAMP, ZTEXT VARCHAR); CRIAR ZUSER DE TABELA (Z_PK INTEGER PRIMARY KEY, Z_ENT INTEGER, Z_OPT INTEGER, ZUSERID INTEGER, ZAVATARIMAGEURLSTRING VARCHAR, ZUSERNAME VARCHAR); CRIAR TABELA Z_METADATA (Z_VERSION INTEGER PRIMARY KEY, Z_UUID VARCHAR (255), Z_PLIST BLOB); CRIAR TABELA Z_PRIMARYKEY (CHAVE PRIMÁRIA Z_ENT INTEGER, Z_NAME VARCHAR, Z_SUPER INTEGER, Z_MAX INTEGER);