NSPurgeableData
Необходимо использовать NSPurgeableData
класс, когда у Вас есть объекты с байтами, которые могут быть отброшены, когда больше не необходимый. Чистка этих байтов может быть выгодной для Вашей системы, потому что выполнение так высвобождает память, необходимую другим приложениям. NSPurgeableData
класс обеспечивает реализацию по умолчанию NSDiscardableContent
протокол, из которого это наследовало свой интерфейс.
NSPurgeableData
объекты наследовали свои методы создания от их суперкласса, NSMutableData
. Все NSPurgeableData
объекты начинаются, "получил доступ”, чтобы гарантировать, что они немедленно не отбрасываются (см. NSDiscardableContent
). beginContentAccess
метод отмечает байты объекта, как «получено доступ», таким образом защищая их от того, чтобы быть отброшенным, и должен быть вызван прежде, чем получить доступ к объекту, или иначе исключение будет повышено. Этот метод возвраты YES
true
если байты не были отброшены и если они были успешно отмечены, как «получено доступ». Любой метод, прямо или косвенно получающий доступ к этим байтам или их длине, когда к ним не «получают доступ», повысит исключение. Когда Вы будете сделаны с данными, вызвать endContentAccess
позволить им быть отброшенными для быстрого высвобождения памяти.
Вы можете использовать эти объекты собой и должны не обязательно использовать их в сочетании с NSCache
получить поведение чистки. NSCache
класс включает механизм кэширования с некоторыми политиками автоудаления гарантировать, что его объем потребляемой памяти не становится слишком большим.
NSPurgeableData
объекты не должны использоваться в качестве ключей в основанных на хешировании наборах, потому что значение указателя байтов может измениться после каждой мутации данных.
Наследование
-
NSObject
-
NSData
-
NSMutableData
-
NSPurgeableData
-
NSObject
-
NSData
-
NSMutableData
-
NSPurgeableData
Соответствует
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.6 и позже.