.MOM

MOM-fil

Core Data Compiled Managed Object Model
Still et spørsmål
HURTIGSVAR

En MOM-fil er en kompilert Core Data-modell - det binære skjemaet (entiteter, attributter, relasjoner) som en Apple-app bruker under kjøring. Det er et bygg-artefakt produsert av Xcode, ikke et dokument du åpner for å lese data. For å inspisere innholdet, kjør plutil -p file.mom i Terminal; for å redigere modellen, åpne prosjektets .xcdatamodeld-kilde i Xcode.

Utvikler: Apple Kategori: Utviklerfiler MIME: application/octet-stream
ÅPNES PÅ macOS
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Jul 13, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er MOM-filformatet?

En .mom-fil er en kompilert Core Data-modell produsert av Xcode under bygging. Når en utvikler designer et dataskjema i kilderedigereren .xcdatamodeld, kompilerer Xcode det designet til en binær .mom (Managed Object Model)-fil som følger med i applikasjonspakken og lastes ved kjøring av NSManagedObjectModel.

Strukturelt sett er en .mom en Apple binær egenskapsliste (property list) som starter med de magiske bytene bplist00, og koder entiteter, attributter, relasjoner, maler for henteforespørsler og modellkonfigurasjoner som definerer appens Core Data-skjema. Den beskriver databasestrukturen - ikke selve dataene.

For versjonerte skjemaer bygger Xcode en .momd-pakke - en mappe som inneholder én .mom-fil per skjemaversjon pluss en VersionInfo.plist som registrerer versjonshasher per entitet. Core Data sammenligner disse hashene ved oppstart for å avgjøre om en lettvektig migrering er mulig eller om en tungvekts migreringsmodell er nødvendig.

Utviklere redigerer aldri en .mom direkte; kilde-filen .xcdatamodeld er artefaktet man jobber med. .mom er utelukkende et byggprodukt - å endre den manuelt ville ødelegge modellen. Apple-plattformer som bruker Core Data inkluderer macOS, iOS, iPadOS, tvOS og watchOS.

Et nyere alternativ, SwiftData (introdusert i 2023), bygger på Core Data internt, men eksponerer et Swift-makrobasert API som skjuler .mom-filer helt for utvikleren. For apper som fortsatt er rettet mot eldre OS-versjoner, er pipelinen .xcdatamodeld → .mom fortsatt gjeldende.

Sikkerhet og trygghet

RISIKO: LOW

En .mom er et passivt bygg-artefakt (en egenskapsliste med skjemadefinisjoner) og er ikke kjørbar, så den utgjør liten risiko. Den eksponerer en apps dataskjema, men ingen brukerdata. Den eneste forsiktighetsregelen er den vanlige for ukjente filer: inspiser med plutil i stedet for å kjøre noe. Unngå nettsider som tilbyr nedlasting av «MOM file opener» - de riktige verktøyene (Xcode, plutil) er gratis fra Apple.

Formatdetaljer

i et nøtteskall
FULLT NAVNCore Data Compiled Managed Object Modelogså kjent som Compiled Core Data model, Managed Object Model
UTVIKLERApplesiden Core Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
MIME-TYPEapplication/octet-stream
TYPEKompilert binær representasjon av en Core Data-datamodell, bygget av Xcode fra en .xcdatamodel(d)-kilde

Programmer som åpner MOM-filer

macOS3 apps
Apple Xcode Gratis Ikke åpne .mom direkte - åpne prosjektets .xcdatamodeld i Xcodes modellredigerer for å se/redigere entiteter og relasjoner. .mom-filen regenereres ved bygging.
Property List Editor / Xcode plist viewer Gratis Siden en .mom er en Apple binær egenskapsliste, kan du åpne den som en plist (f.eks. plutil -p file.mom i Terminal, eller en hvilken som helst bplist-viser) for å inspisere det serialiserte innholdet.
Terminal (plutil) Innebygd Kjør plutil -p path/to/Model.mom for å skrive ut den kompilerte modellen som lesbar tekst.

Tekniske detaljer

dyp spesifikasjon
FiltypeKompilert Apple binær egenskapsliste (bplist)
Magiske bytebplist00 (62 70 6C 69 73 74 30 30) ved offset 0
UtviklerApple Inc.
KodingBinær (Apple bplist-serialisering)
Typisk filstørrelseNoen få KB til noen hundre KB (skjemabeskrivelse, ikke app-data)
InnholdSerialisert NSManagedObjectModel - entiteter, attributter, relasjoner, maler for henteforespørsler og konfigurasjoner
Bygg-artefaktKompilert av Xcode fra en .xcdatamodeld-kilde; ikke beregnet for manuell redigering
Versjonert pakke.momd-mappe som inneholder én .mom per skjemaversjon pluss VersionInfo.plist med versjonshasher per entitet
Optimalisert variant.omo (optimalisert managed object model) - generert av Xcode for raskere lasting ved kjøring
MigreringsstøtteVersjonshasher per entitet i VersionInfo.plist driver lettvektig og tungvekts Core Data-migrering
Lasting ved kjøringLastes via NSManagedObjectModel API; driver NSPersistentStoreCoordinator og NSManagedObjectContext
Tilknyttede plattformermacOS, iOS, iPadOS, tvOS, watchOS
Moderne alternativSwiftData (2023) bygger på Core Data, men skjuler .mom-filer bak et Swift-makrobasert API
UtgittCore Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
Siste versjonTracks the current Xcode / Core Data tooling (versioned models compile to .momd directories)
Spesifikasjondeveloper.apple.com

MOM-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med MOM-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om MOM-filer.

Ofte stilte spørsmål

Hva er en .mom-fil på min Mac?
Det er en kompilert Core Data-modell - det binære skjemaet (entiteter, attributter, relasjoner) en app bruker med Apples Core Data-rammeverk, bygget av Xcode. Det er en utviklerfil, ikke et dokument.
Hvordan åpner jeg en .mom-fil?
Ikke rediger .mom-filen direkte - åpne prosjektets .xcdatamodeld i Xcode. For å bare inspisere en .mom, siden det er en binær plist, kan du kjøre plutil -p file.mom i Terminal.
Hvor er dataene mine - er de inne i .mom-filen?
Nei. .mom-filen inneholder bare skjemaet. Dine faktiske data ligger i et separat Core Data-lager, vanligvis en .sqlite-fil i appens container.
Hva er forskjellen mellom .mom, .momd og .omo?
.mom er en enkelt kompilert modell; .momd er en pakke (mappe) med flere .mom-versjoner for migrering; .omo er en optimalisert kompilert modellvariant. Alle er byggprodukter fra Xcode.
Kan jeg gjøre en .mom om til en redigerbar Xcode-modell igjen?
Ikke pålitelig. .mom er kompilert utdata; den redigerbare kilden er .xcdatamodeld. Du kan lese skjemaet med plutil, men du måtte ha gjenoppbygd den redigerbare modellen manuelt.
Appen min krasjer med en Core Data-modellfeil - er .mom-filen problemet?
Ofte ja: modellversjonen (dens hash i .mom/.momd) samsvarer ikke med det eksisterende lageret, så en migrering er nødvendig. Legg til en modellversjon og en mapping, eller aktiver lettvektig migrering.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å