@class NSString, NSArray, NSData, NSExpression, NSDictionary, NSMutableArray; @interface NSEntityMapping : NSObject { void *_reserved; void *_reserved1; NSDictionary *_mappingsByName; NSString *_name; unsigned long long _mappingType; NSString *_sourceEntityName; NSData *_sourceEntityVersionHash; NSString *_destinationEntityName; NSData *_destinationEntityVersionHash; NSExpression *_sourceExpression; NSDictionary *_userInfo; NSString *_entityMigrationPolicyClassName; NSMutableArray *_attributeMappings; NSMutableArray *_relationshipMappings; struct __entityMappingFlags { unsigned char _isInUse : 1; unsigned char _changeIsSchemaCompatible : 1; unsigned int _reservedEntityMapping : 30; } _entityMappingFlags; } @property (class, readonly) BOOL supportsSecureCoding; @property (copy) NSString *name; @property unsigned long long mappingType; @property (copy) NSString *sourceEntityName; @property (copy) NSData *sourceEntityVersionHash; @property (copy) NSString *destinationEntityName; @property (copy) NSData *destinationEntityVersionHash; @property (retain) NSArray *attributeMappings; @property (retain) NSArray *relationshipMappings; @property (retain) NSExpression *sourceExpression; @property (retain, nonatomic) NSDictionary *userInfo; @property (copy) NSString *entityMigrationPolicyClassName; + (void)initialize; - (id)init; - (void)dealloc; - (void)encodeWithCoder:(id)a0; - (BOOL)isEditable; - (id)description; - (void)_throwIfNotEditable; - (void)_createCachesAndOptimizeState; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)_setIsEditable:(BOOL)a0; - (id)_initWithSourceEntityDescription:(id)a0 destinationEntityDescription:(id)a1; @end