.MOM

MOM-fil

Core Data Compiled Managed Object Model
Stil et spørgsmål
HURTIGT SVAR

En MOM-fil er en kompileret Core Data-administreret objektmodel - det binære skema (entiteter, attributter, relationer), som en Apple-app bruger under kørsel. Det er en build-artefakt produceret af Xcode, ikke et dokument du åbner for at læse data. For at inspicere indholdet skal du køre plutil -p file.mom i Terminal; for at redigere modellen skal du åbne projektets .xcdatamodeld-kilde i Xcode.

Udvikler: Apple Kategori: Udviklerfiler MIME: application/octet-stream
ÅBNER PÅ macOS
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 13, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er MOM-filformatet?

En .mom-fil er en kompileret Core Data-model produceret af Xcode under build-processen. Når en udvikler designer et dataskema i .xcdatamodeld-kilderedigeringen, kompilerer Xcode det design til en binær .mom (Managed Object Model) fil, der leveres inde i applikationspakken og indlæses ved kørsel af NSManagedObjectModel.

Strukturelt set er en .mom en Apple binær egenskabsliste (property list), der begynder med de magiske bytes bplist00, som koder entiteter, attributter, relationer, skabeloner til hentningsanmodninger og modelkonfigurationer, der definerer appens Core Data-skema. Den beskriver databasestrukturen - ikke selve dataene.

For versionerede skemaer bygger Xcode en .momd-pakke - en mappe, der indeholder én .mom-fil pr. skemaversion plus en VersionInfo.plist, der registrerer versions-hashes pr. entitet. Core Data sammenligner disse hashes ved opstart for at beslutte, om letvægtsmigrering er mulig, eller om en tungvægtsmigrerings-mappingmodel er nødvendig.

Udviklere redigerer aldrig en .mom direkte; .xcdatamodeld-kildefilen er den artefakt, man skal arbejde med. .mom er udelukkende et build-produkt - manuel ændring af den ville korrumpere modellen. Apple-platforme, der bruger Core Data, inkluderer macOS, iOS, iPadOS, tvOS og watchOS.

En nyere mulighed, SwiftData (introduceret i 2023), bygger internt på Core Data, men eksponerer et Swift-makrobaseret API, der skjuler .mom-filer helt for udvikleren. For apps, der stadig er målrettet ældre OS-versioner, forbliver .xcdatamodeld → .mom-pipelinen aktuel.

Sikkerhed og tryghed

RISIKO: LOW

En .mom er en passiv build-artefakt (en egenskabsliste over skemadefinitioner) og er ikke eksekverbar, så den udgør minimal risiko. Den eksponerer en apps dataskema, men ingen brugerdata. Den eneste forsigtighedsregel er den sædvanlige for ukendte filer: inspicer med plutil i stedet for at køre noget. Undgå «MOM file opener»-downloadsteder - de rigtige værktøjer (Xcode, plutil) er gratis fra Apple.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNCore Data Compiled Managed Object Modelogså kendt som Compiled Core Data model, Managed Object Model
UDVIKLERApplesiden Core Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
MIME-TYPEapplication/octet-stream
TYPEKompileret binær repræsentation af en Core Data-datamodel, bygget af Xcode fra en .xcdatamodel(d)-kilde

Programmer der åbner MOM-filer

macOS3 apps
Apple Xcode Gratis Åbn ikke .mom-filen direkte - åbn projektets .xcdatamodeld i Xcodes modeleditor for at se/redigere entiteter og relationer. .mom-filen regenereres ved build.
Property List Editor / Xcode plist viewer Gratis Da en .mom er en Apple binær egenskabsliste, kan den åbnes som en plist (f.eks. plutil -p file.mom i Terminal eller enhver bplist-fremviser) for at inspicere dens serialiserede indhold.
Terminal (plutil) Indbygget Kør plutil -p path/to/Model.mom for at udskrive den kompilerede model som læsbar tekst.

Tekniske detaljer

dyb specifikation
FiltypeKompileret Apple binær egenskabsliste (bplist)
Magic bytesbplist00 (62 70 6C 69 73 74 30 30) ved offset 0
UdviklerApple Inc.
KodningBinær (Apple bplist-serialisering)
Typisk filstørrelseFå KB til et par hundrede KB (skemabeskrivelse, ikke app-data)
IndholdSerialiseret NSManagedObjectModel - entiteter, attributter, relationer, skabeloner til hentningsanmodninger og konfigurationer
Build-artefaktKompileret af Xcode fra en .xcdatamodeld-kilde; ikke beregnet til manuel redigering
Versioneret pakke.momd-mappe indeholdende én .mom pr. skemaversion plus VersionInfo.plist med versions-hashes pr. entitet
Optimeret variant.omo (optimized managed object model) - genereret af Xcode for hurtigere indlæsning ved kørsel
MigreringsstøtteVersions-hashes pr. entitet i VersionInfo.plist driver letvægts- og tungvægts Core Data-migrering
Indlæsning ved kørselIndlæses via NSManagedObjectModel API; driver NSPersistentStoreCoordinator og NSManagedObjectContext
Associerede platformemacOS, iOS, iPadOS, tvOS, watchOS
Moderne alternativSwiftData (2023) bygger på Core Data, men skjuler .mom-filer bag et Swift-makrobaseret API
UdgivetCore Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
Seneste versionTracks the current Xcode / Core Data tooling (versioned models compile to .momd directories)
Specifikationdeveloper.apple.com

MOM-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med MOM-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om MOM-filer.

Ofte stillede spørgsmål

Hvad er en .mom-fil på min Mac?
Det er en kompileret Core Data-model - det binære skema (entiteter, attributter, relationer), en app bruger med Apples Core Data-framework, bygget af Xcode. Det er en udviklerfil, ikke et dokument.
Hvordan åbner jeg en .mom-fil?
Rediger ikke .mom-filen direkte - åbn projektets .xcdatamodeld i Xcode. For blot at inspicere en .mom, da det er en binær plist, kan du køre plutil -p file.mom i Terminal.
Hvor er mine data - ligger de inde i .mom-filen?
Nej. .mom-filen indeholder kun skemaet. Dine faktiske data ligger i et separat Core Data-lager, normalt en .sqlite-fil i appens container.
Hvad er forskellen på .mom, .momd og .omo?
.mom er en enkelt kompileret model; .momd er en pakke (mappe) med flere .mom-versioner til migrering; .omo er en optimeret kompileret modelvariant. Alle er Xcode-build-produkter.
Kan jeg lave en .mom om til en redigerbar Xcode-model igen?
Ikke pålideligt. .mom-filen er kompileret output; den redigerbare kilde er .xcdatamodeld. Du kan læse skemaet med plutil, men du ville være nødt til at genopbygge den redigerbare model manuelt.
Min app crasher med et Core Data-model mismatch - er .mom-filen problemet?
Ofte ja: modelversionen (dens hash i .mom/.momd) stemmer ikke overens med det eksisterende lager, så en migrering er nødvendig. Tilføj en modelversion og en mapping, eller aktiver letvægtsmigrering.

Referencer

1Apple - NSManagedObjectModeldeveloper.apple.com
2Apple - Core Data frameworkdeveloper.apple.com

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.NOMEDIAAndroid No-Media Marker File
7.BINCD/DVD Disc Image (BIN/CUE)
8.RPMSGRestricted Permission Message
9.MDMarkdown Document
10.XDWDocuWorks Document

Relaterede filtyper

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å