@class NSString, EKEventStore, CADGenerationStampedObjectID, NSHashTable, NSMutableDictionary, EKObjectID; @interface EKPersistentObject : NSObject { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } _lock; EKEventStore *_eventStore; EKObjectID *_objectID; int _databaseRestoreGeneration; unsigned int _flags; NSHashTable *_coCommitObjects; NSMutableDictionary *_loadedProperties; NSMutableDictionary *_updatedProperties; } @property (readonly, nonatomic) int databaseRestoreGeneration; @property (readonly, nonatomic) int entityType; @property (readonly, nonatomic) EKEventStore *eventStore; @property (readonly, nonatomic) BOOL isFrozen; @property (readonly, nonatomic) BOOL isPartialObject; @property (readonly, nonatomic) NSString *uniqueIdentifier; @property (readonly, nonatomic) NSString *semanticIdentifier; @property (readonly, nonatomic) EKObjectID *objectID; @property (readonly, nonatomic) CADGenerationStampedObjectID *CADObjectID; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)relations; + (Class)alternateUniverseClass; + (id)defaultPropertiesToLoad; + (Class)meltedClass; + (Class)frozenClass; + (id)propertyKeyForUniqueIdentifier; + (id)_createNonPartialObjectFromObject:(id)a0 ifPropertyIsUnavailable:(id)a1; + (id)_relationForKey:(id)a0; + (BOOL)_shouldRetainPropertyForKey:(id)a0; + (void)_takeDefaultValuesForObjects:(id)a0 inEventStore:(id)a1; + (id)allObjectsWithChangesRelatedToObjects:(id)a0; + (id)propertiesToUnloadOnCommit; + (id)propertiesUnavailableForPartialObjects; - (void)reset:(id)a0; - (id)changeSet; - (id)dump; - (id)init; - (void)reset; - (void)dealloc; - (BOOL)isDirty; - (void)changed; - (BOOL)refresh; - (void)rollback; - (BOOL)isPropertyDirty:(id)a0; - (Class)frozenClass; - (void).cxx_destruct; - (BOOL)isNew; - (BOOL)isEqual:(id)a0; - (id)_propertyForKey:(id)a0; - (BOOL)_isNew; - (void)_createLoadedPropertiesIfNeeded; - (id)coCommitObjects; - (BOOL)isPendingInsert; - (void)primitiveSetDoubleValue:(double)a0 forKey:(id)a1; - (void)primitiveSetStringValue:(id)a0 forKey:(id)a1; - (void)setRebasedFrom:(id)a0; - (void)_setEventStore:(id)a0; - (void)primitiveSetNumberValue:(id)a0 forKey:(id)a1; - (id)_CADObjectID; - (void)_addObjectCore:(id)a0 toValues:(id)a1 relation:(id)a2; - (BOOL)_areDefaultPropertiesLoaded; - (void)_createUpdatedPropertiesIfNeeded; - (BOOL)_isPendingDelete; - (BOOL)_isPendingInsert; - (BOOL)_isPendingUpdate; - (BOOL)_loadChildIdentifiersForKey:(id)a0 values:(id *)a1; - (void)_loadDefaultPropertiesIfNeeded; - (void)_loadPropertiesIfNeeded:(id)a0; - (BOOL)_loadRelationForKey:(id)a0 value:(id *)a1; - (id)_loadStringValueForKey:(id)a0; - (id)_loadedPropertyForKey:(id)a0; - (id)_loadedPropertyKeys; - (void)_primitiveSetValue:(id)a0 forKey:(id)a1; - (id)_primitiveValueForKey:(id)a0 loader:(id /* block */)a1; - (void)_releaseLoadedProperties; - (void)_removeObjectCore:(id)a0 fromValues:(id)a1 relation:(id)a2; - (void)_setDefaultPropertiesLoaded:(BOOL)a0; - (void)_setObjectID:(id)a0 inDatabaseRestoreGeneration:(int)a1; - (void)_setPendingDelete:(BOOL)a0; - (void)_setPendingInsert:(BOOL)a0; - (void)_setPendingUpdate:(BOOL)a0; - (void)_setProperty:(id)a0 forKey:(id)a1 forRelation:(id)a2 isUpdatedProperty:(BOOL)a3; - (void)_setProperty:(id)a0 forKey:(id)a1 isRelation:(BOOL)a2 isUpdatedProperty:(BOOL)a3; - (void)_setProperty:(id)a0 forKey:(id)a1 isUpdatedProperty:(BOOL)a2; - (void)_takeValues:(id)a0 forKeys:(id)a1 relatedObjectValues:(id)a2; - (void)_takeValues:(id)a0 relatedObjectValues:(id)a1; - (void)_takeValuesForDefaultPropertyKeys:(id)a0 values:(id)a1 relatedObjectValues:(id)a2; - (void)addCoCommitObject:(id)a0; - (BOOL)canBeConvertedToFullObject; - (void)didCommit; - (id)dirtyPropertiesAndValues; - (id)existingMeltedObject; - (BOOL)existsInStore; - (id)frozenObject; - (id)frozenObjectInStore:(id)a0; - (id)initWithAlternateUniverseObject:(id)a0 inEventStore:(id)a1 withUpdatedChildObjects:(id)a2; - (void)internalAddCoCommitObject:(id)a0; - (void)internalRemoveCoCommitObject:(id)a0; - (BOOL)isCompletelyEqual:(id)a0; - (BOOL)isEqual:(id)a0 ignoringProperties:(id)a1; - (BOOL)isPropertyLoaded:(id)a0; - (BOOL)isPropertyUnavailable:(id)a0; - (void)loadPropertiesIfNeeded:(id)a0; - (id)loadedPropertyForKey:(id)a0; - (id)meltedObjectInStore:(id)a0; - (id)ownedObjects; - (id)preFrozenRelationshipObjects; - (void)primitiveAddRelatedObject:(id)a0 forKey:(id)a1; - (BOOL)primitiveBoolValueForKey:(id)a0; - (id)primitiveDataValueForKey:(id)a0; - (id)primitiveDateValueForKey:(id)a0; - (double)primitiveDoubleValueForKey:(id)a0; - (int)primitiveIntValueForKey:(id)a0; - (id)primitiveNumberValueForKey:(id)a0; - (id)primitiveRelationValueForKey:(id)a0; - (void)primitiveRemoveRelatedObject:(id)a0 forKey:(id)a1; - (id)primitiveSecurityScopedURLWrapperValueForKey:(id)a0; - (void)primitiveSetBoolValue:(BOOL)a0 forKey:(id)a1; - (void)primitiveSetDataValue:(id)a0 forKey:(id)a1; - (void)primitiveSetDateValue:(id)a0 forKey:(id)a1; - (void)primitiveSetIntValue:(int)a0 forKey:(id)a1; - (void)primitiveSetRelationValue:(id)a0 forKey:(id)a1; - (void)primitiveSetSecurityScopedURLWrapperValue:(id)a0 forKey:(id)a1; - (id)primitiveStringValueForKey:(id)a0; - (id)rebasedFrom; - (void)removeCoCommitObject:(id)a0; - (void)takeDefaultValues:(id)a0; - (void)takeValues:(id)a0 forKeys:(id)a1; - (void)takeValuesForDefaultPropertyKeys:(id)a0 values:(id)a1; - (void)unloadPropertyForKey:(id)a0; - (id)updatedPropertiesWithOnlyPersistentObjects; @end