PHFetchResult
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSFastEnumeration -
NSObjectProtocol -
Печатаемый -
NSCopying -
NSFastEnumeration -
NSObject
Оператор импорта
Swift
import Photos
Objective C
@import Photos;
Доступность
Доступный в iOS 8.0 и позже.
A PHFetchResult объект является контейнером для упорядоченного списка фото объектов объекта. (Фото объекты являются объектами, моделирующими элементы, с которыми работает пользователь в фото приложении: активы, наборы актива и списки набора.), Когда Вы используете методы класса для PHAsset, PHCollection, PHAssetCollection, и PHCollectionList классы для получения объектов фотографии обеспечивают полученные объекты в результате выборки. Вы получаете доступ к содержанию результата выборки с теми же методами и соглашениями, используемыми NSArray класс. В отличие от этого NSArray объект, однако, a PHFetchResult возразите динамично загружает ее содержание из фото библиотеки по мере необходимости, обеспечивая оптимальную производительность, обрабатывая большое количество результатов.
Результат выборки обеспечивает ориентированный на многопотоковое исполнение доступ к своему содержанию. После выборки, результат выборки count значение является постоянным, и все объекты в результате выборки сохраняют то же localIdentifier значение. (Для получения обновленного содержания для выборки зарегистрируйте наблюдателя изменения в совместно используемом PHPhotoLibrary объект.)
Результат выборки кэширует свое содержание, сохраняя пакет объектов вокруг индекса, к которому последний раз получают доступ. Поскольку объекты за пределами пакета больше не кэшируются, получая доступ к этим результатам объектов в перевыборке тех объектов. Этот процесс может привести к изменениям в значениях, ранее считанных из тех объектов.
-
Возвраты, присутствует ли указанный объект в результате выборки.
Объявление
Swift
func containsObject(_anObject: AnyObject!) -> BoolObjective C
- (BOOL)containsObject:(id)anObjectПараметры
anObjectОбъект.
Возвращаемое значение
YEStrueеслиanObjectприсутствует в результате выборки, иначеNOfalse.Обсуждение
Этот метод определяет ли
anObjectприсутствует в результате выборки путем отправкиisEqual:обменивайтесь сообщениями к каждому из объектов результата выборки (и передачаanObjectкак параметр каждомуisEqual:сообщение).Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
countСвойствоЧисло объектов в результате выборки. (только для чтения)
Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
Возвращает число активов в результате выборки указанного типа.
Объявление
Swift
func countOfAssetsWithMediaType(_mediaType: PHAssetMediaType) -> IntObjective C
- (NSUInteger)countOfAssetsWithMediaType:(PHAssetMediaType)mediaTypeПараметры
mediaTypeТип активов для подсчета, такие как изображение или видео. Посмотрите Типы Актива.
Возвращаемое значение
Число активов в результате выборки указанного типа.
Обсуждение
В первый раз, когда Вы вызываете этот метод, фотографии перечисляет содержание результата выборки считать те из указанного типа, затем кэширует результат. Последующие вызовы с тем же
mediaTypeвозврат параметра кэшируемое значение.Этот метод рассчитывает только
PHAssetобъекты в результате выборки. Если результат выборки содержит толькоPHAssetCollectionилиPHCollectionListобъекты, возвращаемое значение0.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
firstObjectСвойствоПервый объект в результате выборки. (только для чтения)
Объявление
Swift
var firstObject: AnyObject! { get }Objective C
@property(nonatomic, readonly) id firstObjectОбсуждение
Вы указываете упорядочивание результата выборки в
PHFetchOptionsвозразите, что Вы передаете методу выборки.Возвраты
nilесли результат выборки пуст.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
lastObjectСвойствоПоследний объект в результате выборки. (только для чтения)
Объявление
Swift
var lastObject: AnyObject! { get }Objective C
@property(nonatomic, readonly) id lastObjectОбсуждение
Вы указываете упорядочивание результата выборки в
PHFetchOptionsвозразите, что Вы передаете методу выборки.Возвраты
nilесли результат выборки пуст.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
Возвращает объект, расположенный в указанном индексе.
Объявление
Swift
func objectAtIndex(_index: Int) -> AnyObject!Objective C
- (id)objectAtIndex:(NSUInteger)indexПараметры
indexИндекс в границах результата выборки.
Возвращаемое значение
Объект расположился в
indexв результате выборки.Обсуждение
Повышает исключение (
NSRangeException) еслиindexвне конца результата выборки (т.е. больше, чем или равный значениюcountсвойство).Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
Возвращает объект, расположенный в указанном индексе.
Объявление
Objective C
- (id)objectAtIndexedSubscript:(NSUInteger)idxПараметры
idxИндекс в границах результата выборки.
Возвращаемое значение
Объект расположился в
indexв результате выборки.Обсуждение
Повышает исключение (
NSRangeException) еслиidxвне конца результата выборки (т.е. больше, чем или равный значениюcountсвойство).Этот метод ведет себя тождественно к
objectAtIndex:метод и позволяет Вам получать доступ к результату выборки с помощью синтаксиса нижнего индекса Objective C. Т.е. эти два оператора ниже приводят к тому же результату:NSLog(@"First object: %@", [fetchResult objectAtIndex:0]);NSLog(@"First object: %@", fetchResult[0]);
Оператор импорта
Objective C
@import Photos;Доступность
Доступный в iOS 8.0 и позже.
-
Возвращает массив, содержащий объекты в результате выборки в индексах в указанном индексном наборе.
Объявление
Swift
func objectsAtIndexes(_indexes: NSIndexSet!) -> [AnyObject]!Objective C
- (NSArray *)objectsAtIndexes:(NSIndexSet *)indexesПараметры
indexesИндексный набор, содержащий индексы в границах результата выборки.
Возвращаемое значение
Массив, содержащий объекты в выборке, заканчивается в индексах, указанных
indexes.Обсуждение
Упорядочивание возвращенного массива следует за индексным набором. Т.е. в возвращенном массиве объект с более высоким индексом в индексном наборе прибывает после любого объекта с меньшим индексом в индексном наборе.
Повышает исключение (
NSRangeException) если какой-либо индекс в индексном наборе вне конца результата выборки (т.е. больше, чем или равный значениюcountсвойство).Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
Возвращает самый низкий индекс, соответствующий объект которого в результате выборки равен указанному объекту.
Объявление
Swift
func indexOfObject(_anObject: AnyObject!) -> IntObjective C
- (NSUInteger)indexOfObject:(id)anObjectПараметры
anObjectОбъект.
Возвращаемое значение
Самый низкий индекс, соответствующий объект которого в результате выборки равен
anObject, илиNSNotFoundесли никакой такой объект не находится в результате выборки.Обсуждение
Запуск в индексе
0, этот метод отправляетisEqual:обменивайтесь сообщениями к каждому объекту в результате выборки, пока это не найдет соответствие или достигнет конца результата выборки. Этот метод передаетanObjectпараметр каждомуisEqual:сообщение.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
Возвращает самый низкий индекс в указанном диапазоне, соответствующий объект которого в результате выборки равен указанному объекту.
Объявление
Objective C
- (NSUInteger)indexOfObject:(id)anObjectinRange:(NSRange)rangeПараметры
anObjectОбъект.
rangeДиапазон индексов в выборке заканчивается, в котором можно искать
anObject.Возвращаемое значение
Самый низкий индекс в
rangeчей соответствующий объект в результате выборки равенanObject, илиNSNotFoundесли никакой такой объект не находится в результате выборки.Обсуждение
Запуск в
range.location, этот метод отправляетisEqual:обменивайтесь сообщениями к каждому объекту в результате выборки, пока это не найдет соответствие или достигнет конца результата выборки. Этот метод передаетanObjectпараметр каждомуisEqual:сообщение.Повышает исключение (
NSRangeException) еслиrangeпараметр представляет диапазон, не существующий в результате выборки.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
Выполняет указанный блок с помощью объектов в результате выборки в указанных индексах.
Объявление
Swift
func enumerateObjectsAtIndexes(_s: NSIndexSet!, optionsopts: NSEnumerationOptions, usingBlockblock: ((AnyObject!, Int, UnsafeMutablePointer<ObjCBool>) -> Void)!)Objective C
- (void)enumerateObjectsAtIndexes:(NSIndexSet *)soptions:(NSEnumerationOptions)optsusingBlock:(void (^)(id obj, NSUInteger idx, BOOL *stop))blockПараметры
sИндексы объектов, по которым можно перечислить.
optsНемного маски, указывающей опции для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке).
blockБлок для применения к элементам в результате выборки.
Блок берет три параметра:
objЭлемент в результате выборки.
idxИндекс элемента в результате выборки.
stopУказатель на булево значение. Набор
*stopкYEStrueв блоке для отмены последующей обработки результата выборки.Обсуждение
По умолчанию перечисление запускается с первого объекта и продолжается в порядке через результат выборки к последнему элементу, указанному индексным набором. Укажите
NSEnumerationConcurrentилиNSEnumerationReverseопции изменить это поведение.Этот метод выполняется синхронно.
Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
Выполняет указанный блок с помощью каждого объекта в результате выборки, начиная с первого объекта и продолжаясь чтобы к последнему объекту.
Объявление
Swift
func enumerateObjectsUsingBlock(_block: ((AnyObject!, Int, UnsafeMutablePointer<ObjCBool>) -> Void)!)Objective C
- (void)enumerateObjectsUsingBlock:(void (^)(id obj, NSUInteger idx, BOOL *stop))blockПараметры
blockБлок для применения к элементам в результате выборки.
Блок берет три параметра:
objЭлемент в результате выборки.
idxИндекс элемента в результате выборки.
stopУказатель на булево значение. Набор
*stopкYEStrueв блоке для отмены последующей обработки результата выборки.Обсуждение
Этот метод выполняется синхронно.
Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
Выполняет указанный блок с помощью каждого объекта в результате выборки.
Объявление
Swift
func enumerateObjectsWithOptions(_opts: NSEnumerationOptions, usingBlockblock: ((AnyObject!, Int, UnsafeMutablePointer<ObjCBool>) -> Void)!)Objective C
- (void)enumerateObjectsWithOptions:(NSEnumerationOptions)optsusingBlock:(void (^)(id obj, NSUInteger idx, BOOL *stop))blockПараметры
optsНемного маски, указывающей опции для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке).
blockБлок для применения к элементам в результате выборки.
Блок берет три параметра:
objЭлемент в результате выборки.
idxИндекс элемента в результате выборки.
stopУказатель на булево значение. Набор
*stopкYEStrueв блоке для отмены последующей обработки результата выборки.Обсуждение
По умолчанию перечисление запускается с первого объекта и продолжается в порядке через результат выборки к последнему элементу, указанному индексным набором. Укажите
NSEnumerationConcurrentилиNSEnumerationReverseопции изменить это поведение.Этот метод выполняется синхронно.
Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
