@class NSString, NSArray, NSDictionary, NSData, NSEntityDescription, NSMutableDictionary; @interface NSPropertyDescription : NSObject <NSSecureCoding, NSCoding, NSCopying> { NSString *_versionHashModifier; NSData *_versionHash; NSEntityDescription *_entity; NSString *_name; NSArray *_validationPredicates; NSArray *_validationWarnings; struct _NSExtraPropertyIVars { id x0; long long x1; long long x2; id x3; id x4; } *_extraIvars; NSMutableDictionary *_userInfo; struct __propertyDescriptionFlags { unsigned char _isReadOnly : 1; unsigned char _isTransient : 1; unsigned char _isOptional : 1; unsigned char _isIndexed : 1; unsigned char _skipValidation : 1; unsigned char _isIndexedBySpotlight : 1; unsigned char _isStoredInExternalRecord : 1; unsigned char _extraIvarsAreInDataBlob : 1; unsigned char _isOrdered : 1; unsigned char _hasMaxValueInExtraIvars : 1; unsigned char _hasMinValueInExtraIvars : 1; unsigned char _storeBinaryDataExternally : 1; unsigned char _preserveValueOnDelete : 1; unsigned char _isTriggerBacked : 1; unsigned char _isFileBackedFuture : 1; unsigned char _allowsCloudEncryption : 1; } _propertyDescriptionFlags; short _entitysReferenceIDForProperty; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, nonatomic) NSEntityDescription *entity; @property (copy, nonatomic) NSString *name; @property (getter=isOptional) BOOL optional; @property (getter=isTransient) BOOL transient; @property (readonly) NSArray *validationPredicates; @property (readonly) NSArray *validationWarnings; @property (retain, nonatomic) NSDictionary *userInfo; @property (getter=isIndexed) BOOL indexed; @property (readonly, copy) NSData *versionHash; @property (copy) NSString *versionHashModifier; @property (getter=isIndexedBySpotlight) BOOL indexedBySpotlight; @property (getter=isStoredInExternalRecord) BOOL storedInExternalRecord; @property (copy) NSString *renamingIdentifier; + (void)initialize; - (BOOL)_isEqualWithoutIndex:(id)a0; - (long long)_entitysReferenceID; - (BOOL)isReadOnly; - (void)_setOrdered:(BOOL)a0; - (id)init; - (unsigned long long)hash; - (void)_setEntityAndMaintainIndices:(id)a0; - (id)_rawValidationPredicates; - (void)dealloc; - (void)_setEntitysReferenceID:(long long)a0; - (void)_stripForMigration; - (void)setValidationPredicates:(id)a0 withValidationWarnings:(id)a1; - (id)superCompositeAttribute; - (id)_namespace; - (BOOL)_allowsCloudEncryption; - (void)_replaceValidationPredicates:(id)a0 andWarnings:(id)a1; - (BOOL)isStoredInTruthFile; - (id)elementID; - (void)encodeWithCoder:(id)a0; - (BOOL)_isEqual:(id)a0 skipIndexCheck:(BOOL)a1; - (BOOL)isStoredInTruth; - (BOOL)_epsilonEquals:(id)a0 rhs:(id)a1 withFlags:(int)a2; - (void)setReadOnly:(BOOL)a0; - (BOOL)_preserveValueOnDelete; - (void)_versionHash:(char *)a0 inStyle:(unsigned long long)a1; - (void)setStoredInTruthFile:(BOOL)a0; - (BOOL)_isFileBackedFuture; - (BOOL)_hasMinValueInExtraIvars; - (BOOL)_isTriggerBacked; - (void)setSuperCompositeAttribute:(id)a0; - (id)_initWithName:(id)a0; - (BOOL)_skipValidation; - (BOOL)_isOrdered; - (BOOL)_isRelationship; - (void)_setEntity:(id)a0; - (unsigned long long)_propertyType; - (id)description; - (BOOL)_isAttribute; - (BOOL)_isToManyRelationship; - (void)setElementID:(id)a0; - (void)_throwIfNotEditable; - (struct _NSExtraPropertyIVars { id x0; long long x1; long long x2; id x3; id x4; } *)_extraIVars; - (BOOL)_isSpotlightIndexedAndTransient; - (BOOL)isSpotlightIndexed; - (BOOL)_comparePredicatesAndWarnings:(id)a0; - (void)_createCachesAndOptimizeState; - (BOOL)_hasMaxValueInExtraIvars; - (void)_appendPropertyFieldsToData:(id)a0 propertiesDict:(id)a1 uniquedPropertyNames:(id)a2 uniquedStrings:(id)a3 uniquedData:(id)a4 entitiesSlots:(id)a5; - (void)setStoredInTruth:(BOOL)a0; - (id)_rawValidationWarnings; - (BOOL)_nonPredicateValidateValue:(id *)a0 forKey:(id)a1 inObject:(id)a2 error:(id *)a3; - (int)_encodedPropertyFlagsForFlags:(int)a0; - (void)_writeIntoData:(id)a0 propertiesDict:(id)a1 uniquedPropertyNames:(id)a2 uniquedStrings:(id)a3 uniquedData:(id)a4 entitiesSlots:(id)a5 fetchRequests:(id)a6; - (BOOL)isEqual:(id)a0; - (BOOL)_storeBinaryDataExternally; - (void)_initializeExtraIVars; - (void)_restoreValidation; - (BOOL)_isSchemaEqual:(id)a0; - (id)_underlyingProperty; - (void)setSpotlightIndexed:(BOOL)a0; - (BOOL)_isEditable; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; @end