@class NSString, NSArray, NSPredicate, NSEntityDescription; @interface NSFetchRequest : NSPersistentStoreRequest { NSArray *_groupByProperties; NSPredicate *_havingPredicate; id *_additionalPrivateIvars; NSArray *_valuesToFetch; NSEntityDescription *_entity; NSPredicate *_predicate; NSArray *_sortDescriptors; unsigned long long _batchSize; unsigned long long _fetchLimit; unsigned long long _allocationSize; NSArray *_relationshipKeyPathsForPrefetching; struct _fetchRequestFlags { unsigned char distinctValuesOnly : 1; unsigned char includesSubentities : 1; unsigned char includesPropertyValues : 1; unsigned char resultType : 3; unsigned char returnsObjectsAsFaults : 1; unsigned char excludePendingChanges : 1; unsigned char isInUse : 1; unsigned char entityIsName : 1; unsigned char refreshesRefetched : 1; unsigned char propertiesValidated : 1; unsigned char expressionsValidated : 1; unsigned char disableCaching : 1; unsigned char allocationType : 3; unsigned char batchLRUEntries : 4; unsigned char asyncRequest : 1; unsigned char purgeable : 1; unsigned short _RESERVED : 9; } _flags; } @property (class, readonly) BOOL supportsSecureCoding; @property (nonatomic) BOOL purgeableResult; @property (retain, nonatomic) NSEntityDescription *entity; @property (readonly, nonatomic) NSString *entityName; @property (retain, nonatomic) NSPredicate *predicate; @property (retain, nonatomic) NSArray *sortDescriptors; @property (nonatomic) unsigned long long fetchLimit; @property (retain, nonatomic) NSArray *affectedStores; @property (nonatomic) unsigned long long resultType; @property (nonatomic) BOOL includesSubentities; @property (nonatomic) BOOL includesPropertyValues; @property (nonatomic) BOOL returnsObjectsAsFaults; @property (copy, nonatomic) NSArray *relationshipKeyPathsForPrefetching; @property (nonatomic) BOOL includesPendingChanges; @property (nonatomic) BOOL returnsDistinctResults; @property (copy, nonatomic) NSArray *propertiesToFetch; @property (nonatomic) unsigned long long fetchOffset; @property (nonatomic) unsigned long long fetchBatchSize; @property (nonatomic) BOOL shouldRefreshRefetchedObjects; @property (copy, nonatomic) NSArray *propertiesToGroupBy; @property (retain, nonatomic) NSPredicate *havingPredicate; + (BOOL)accessInstanceVariablesDirectly; + (void)initialize; + (id)fetchRequestWithEntityName:(id)a0; + (id)decodeFromXPCArchive:(id)a0 withContext:(id)a1 andPolicy:(id)a2; + (id)_stringForFetchRequestResultType:(unsigned long long)a0; + (id)_newDenormalizedFetchProperties:(id)a0; - (unsigned long long)allocationSize; - (id)init; - (unsigned long long)hash; - (id)_asyncResultHandle; - (void)dealloc; - (id)initWithEntityName:(id)a0; - (id)encodeForXPC; - (unsigned long long)allocationType; - (void)_setAsyncResultHandle:(id)a0; - (void)setAllocationType:(unsigned long long)a0; - (unsigned long long)_fetchBatchLRUEntriesLimit; - (BOOL)_disablePersistentStoreResultCaching; - (void)_resolveEntityWithContext:(id)a0; - (void)encodeWithCoder:(id)a0; - (BOOL)_isAsyncRequest; - (void)setAllocationSize:(unsigned long long)a0; - (void)_setFlagsFromXPCEncoding:(id)a0; - (id)_copyForDirtyContext; - (id)execute:(id *)a0; - (unsigned long long)requestType; - (void)_setFetchBatchLRUEntriesLimit:(unsigned long long)a0; - (id)description; - (unsigned long long)_encodedFetchRequestFlagsForFlags:(unsigned long long)a0; - (void)_writeIntoData:(id)a0 propertiesDict:(id)a1 uniquedPropertyNames:(id)a2 uniquedStrings:(id)a3 uniquedData:(id)a4 uniquedMappings:(id)a5 entities:(id)a6; - (void)_throwIfNotEditable; - (void)_setDisablePersistentStoreResultCaching:(BOOL)a0; - (void)_incrementInUseCounter; - (BOOL)isEqual:(id)a0; - (id)_XPCEncodedFlags; - (BOOL)_isEditable; - (id)initWithCoder:(id)a0; - (BOOL)_isCachingFetchRequest; - (id)copyWithZone:(struct _NSZone { } *)a0; @end