Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы основы ссылка класса NSPurgeableData

Опции
Развертывание Target:

На этой странице
Язык:

NSPurgeableData

Наследование


Оператор импорта


Swift

import Foundation

Objective C

@import Foundation;

Доступность


Доступный в iOS 4.0 и позже.

Необходимо использовать NSPurgeableData класс, когда у Вас есть объекты с байтами, которые могут быть отброшены, когда больше не необходимый. Чистка этих байтов может быть выгодной для Вашей системы, потому что выполнение так высвобождает память, необходимую другим приложениям. NSPurgeableData класс обеспечивает реализацию по умолчанию NSDiscardableContent протокол, из которого это наследовало свой интерфейс.

NSPurgeableData объекты наследовали свои методы создания от их суперкласса, NSMutableData. Все NSPurgeableData объекты начинаются, "получил доступ”, чтобы гарантировать, что они немедленно не отбрасываются (см. NSDiscardableContent). beginContentAccess метод отмечает байты объекта, как «получено доступ», таким образом защищая их от того, чтобы быть отброшенным, и должен быть вызван прежде, чем получить доступ к объекту, или иначе исключение будет повышено. Этот метод возвраты YEStrue если байты не были отброшены и если они были успешно отмечены, как «получено доступ». Любой метод, прямо или косвенно получающий доступ к этим байтам или их длине, когда к ним не «получают доступ», повысит исключение. Когда Вы будете сделаны с данными, вызвать endContentAccess позволить им быть отброшенными для быстрого высвобождения памяти.

Вы можете использовать эти объекты собой и должны не обязательно использовать их в сочетании с NSCache получить поведение чистки. NSCache класс включает механизм кэширования с некоторыми политиками автоудаления гарантировать, что его объем потребляемой памяти не становится слишком большим.

NSPurgeableData объекты не должны использоваться в качестве ключей в основанных на хешировании наборах, потому что значение указателя байтов может измениться после каждой мутации данных.