.MOM

MOM-fil

Core Data Compiled Managed Object Model
Ställ en fråga
SNABBT SVAR

En MOM-fil är en kompilerad Core Data-hanterad objektmodell - det binära schemat (entiteter, attribut, relationer) som en Apple-app använder vid körning. Det är en byggartefakt skapad av Xcode, inte ett dokument som du öppnar för att läsa data. För att inspektera dess innehåll, kör plutil -p file.mom i Terminal; för att redigera modellen, öppna projektets .xcdatamodeld-källa i Xcode.

Utvecklare: Apple Kategori: Utvecklarfiler MIME: application/octet-stream
ÖPPNAS PÅ macOS
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 13, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet MOM?

En .mom-fil är en kompilerad Core Data-modell skapad av Xcode vid bygge. När en utvecklare designar ett dataschema i källredigeraren .xcdatamodeld, kompilerar Xcode den designen till en binär .mom-fil (Managed Object Model) som levereras inuti applikationspaketet och laddas vid körning av NSManagedObjectModel.

Strukturellt sett är en .mom en binär Apple-egenskapslista (property list) som börjar med de magiska byten bplist00, och kodar entiteter, attribut, relationer, mallar för hämtningsbegäranden och modellkonfigurationer som definierar appens Core Data-schema. Den beskriver databasstrukturen - inte själva datan.

För versionerade scheman bygger Xcode ett .momd-paket - en katalog som innehåller en .mom-fil per schemaversion plus en VersionInfo.plist som registrerar versionshashar per entitet. Core Data jämför dessa hashar vid start för att avgöra om en lättviktsmigrering är möjlig eller om en mappningsmodell för tungviktsmigrering behövs.

Utvecklare redigerar aldrig en .mom direkt; källfilen .xcdatamodeld är den artefakt man arbetar med. .mom är strikt en byggprodukt - att modifiera den för hand skulle korrumpera modellen. Apple-plattformar som använder Core Data inkluderar macOS, iOS, iPadOS, tvOS och watchOS.

Ett nyare alternativ, SwiftData (introducerat 2023), bygger internt på Core Data men exponerar ett Swift-makrobaserat API som döljer .mom-filer helt för utvecklaren. För appar som fortfarande riktar sig till äldre OS-versioner förblir pipelinen .xcdatamodeld → .mom aktuell.

Säkerhet & trygghet

RISK: LOW

En .mom är en passiv byggartefakt (en egenskapslista med schemadefinitioner) och är inte exekverbar, så den utgör liten risk. Den exponerar en apps dataschema men ingen användardata. Den enda försiktighetsåtgärden är den vanliga för okända filer: inspektera med plutil snarare än att köra något. Undvik webbplatser som erbjuder nedladdning av «MOM file opener» - rätt verktyg (Xcode, plutil) är gratis från Apple.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNCore Data Compiled Managed Object Modeläven känd som Compiled Core Data model, Managed Object Model
UTVECKLAREApplesedan Core Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
MIME-TYPapplication/octet-stream
TYPKompilerad binär representation av en Core Data-datamodell, byggd av Xcode från en .xcdatamodel(d)-källa

Program som öppnar MOM-filer

macOS3 apps
Apple Xcode Gratis Öppna inte .mom direkt - öppna projektets .xcdatamodeld i Xcodes modellredigerare för att visa/redigera entiteter och relationer. .mom-filen återskapas vid bygge.
Property List Editor / Xcode plist viewer Gratis Eftersom en .mom är en binär Apple-egenskapslista, öppna den som en plist (t.ex. plutil -p file.mom i Terminal, eller valfri bplist-visare) för att inspektera dess serialiserade innehåll.
Terminal (plutil) Inbyggd Kör plutil -p path/to/Model.mom för att skriva ut den kompilerade modellen som läsbar text.

Tekniska detaljer

djup specifikation
FiltypKompilerad binär Apple-egenskapslista (bplist)
Magiska bytebplist00 (62 70 6C 69 73 74 30 30) vid offset 0
UtvecklareApple Inc.
KodningBinär (Apple bplist-serialisering)
Typisk filstorlekNågra KB till några hundra KB (schemabeskrivning, inte appdata)
InnehållSerialiserad NSManagedObjectModel - entiteter, attribut, relationer, mallar för hämtningsbegäranden och konfigurationer
ByggartefaktKompilerad av Xcode från en .xcdatamodeld-källa; inte avsedd för manuell redigering
Versionerat paket.momd-katalog som innehåller en .mom per schemaversion plus VersionInfo.plist med versionshashar per entitet
Optimerad variant.omo (optimerad hanterad objektmodell) - genererad av Xcode för snabbare laddning vid körning
MigreringsstödVersionshashar per entitet i VersionInfo.plist styr lättvikts- och tungviktsmigrering i Core Data
Laddning vid körningLaddas via NSManagedObjectModel API; styr NSPersistentStoreCoordinator och NSManagedObjectContext
Associerade plattformarmacOS, iOS, iPadOS, tvOS, watchOS
Modernt alternativSwiftData (2023) bygger på Core Data men döljer .mom-filer bakom ett Swift-makrobaserat API
SläpptCore Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
Senaste versionTracks the current Xcode / Core Data tooling (versioned models compile to .momd directories)
Specifikationdeveloper.apple.com

MOM-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med MOM-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om MOM-filer.

Vanliga frågor

Vad är en .mom-fil på min Mac?
Det är en kompilerad Core Data-modell - det binära schemat (entiteter, attribut, relationer) som en app använder med Apples Core Data-ramverk, byggt av Xcode. Det är en utvecklarfil, inte ett dokument.
Hur öppnar jag en .mom-fil?
Redigera inte .mom-filen direkt - öppna projektets .xcdatamodeld i Xcode. För att bara inspektera en .mom, eftersom det är en binär plist, kör plutil -p file.mom i Terminal.
Var är min data - finns den inuti .mom-filen?
Nej. .mom-filen innehåller endast schemat. Din faktiska data finns i ett separat Core Data-lager, vanligtvis en .sqlite-fil i appens container.
Vad är skillnaden mellan .mom, .momd och .omo?
.mom är en enskild kompilerad modell; .momd är ett paket (katalog) med flera .mom-versioner för migrering; .omo är en optimerad kompilerad modellvariant. Alla är byggprodukter från Xcode.
Kan jag omvandla en .mom tillbaka till en redigerbar Xcode-modell?
Inte på ett tillförlitligt sätt. .mom är kompilerad utdata; den redigerbara källan är .xcdatamodeld. Du kan läsa schemat med plutil men skulle behöva bygga om den redigerbara modellen manuellt.
Min app kraschar med en Core Data-modellmatchning - är .mom-filen problemet?
Ofta ja: modellversionen (dess hash i .mom/.momd) matchar inte det befintliga lagret, så en migrering behövs. Lägg till en modellversion och en mappning, eller aktivera lättviktsmigrering.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö