NSMutableData
NSMutableData (и его суперкласс NSData) обеспечьте объекты данных, объектно-ориентированные обертки для буферов байта. Объекты данных позволяют простым выделенным буферам (т.е. данные без встроенных указателей) берут поведение объектов Основы. Они обычно используются для хранения данных и также полезны в Распределенных приложениях Объектов, где данные, содержавшиеся в объектах данных, могут быть скопированы или перемещены между приложениями. NSData создает статические объекты данных, и NSMutableData создает объекты динамических данных. Можно легко преобразовать один тип объекта данных к другому с инициализатором, берущим NSData возразите или NSMutableData возразите как параметр.
Следующий NSData методы изменяются, когда используется на непостоянном объекте данных:
Когда вызвано, байты сразу копируются, и затем буфер освобожден.
NSMutableData “бесплатный соединенный мостом” с его Базовым дубликатом Основы, CFDataRef. Посмотрите Бесплатное Образование моста для получения дополнительной информации о бесплатном образовании моста.
Наследование
-
NSObject -
NSData -
NSMutableData -
NSPurgeableData
-
NSObject -
NSData -
NSMutableData -
NSPurgeableData
Соответствует
-
AnyObject -
CKRecordValue -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSMutableCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
NSCopying -
NSMutableCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращается
NSMutableDataобъект, способный к содержанию конкретного количества байтов.Объявление
Objective C
+ (instancetype)dataWithCapacity:(NSUInteger)aNumItemsПараметры
aNumItemsЧисло байтов новый объект данных может первоначально содержать.
Возвращаемое значение
Новое
NSMutableDataобъект, способный к содержаниюaNumItemsбайты.Обсуждение
Этот метод не обязательно выделяет требуемую память сразу же. Непостоянные объекты данных выделяют дополнительную память по мере необходимости, таким образом,
aNumItemsпросто устанавливает начальную способность объекта. Когда это действительно выделяет начальную память, тем не менее, это выделяет указанную сумму. Этот метод устанавливает длину объекта данных к0.Если способность, указанная в
aNumItemsбольше, чем четыре страницы памяти в размере, этот май метода вокруг суммы требуемой памяти до самой близкой полной страницы.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращается
NSMutableDataобъект, содержащий данное число обнуленных байтов.Объявление
Objective C
+ (instancetype)dataWithLength:(NSUInteger)lengthПараметры
lengthЧисло байтов новый объект данных первоначально содержит.
Возвращаемое значение
Новое
NSMutableDataобъектlengthбайты, заполненные нулями.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает инициализированный
NSMutableDataобъект, способный к содержанию конкретного количества байтов.Объявление
Swift
init?(capacitycapacity: Int)Objective C
- (instancetype)initWithCapacity:(NSUInteger)capacityПараметры
capacityЧисло байтов объект данных может первоначально содержать.
Возвращаемое значение
Инициализированный
NSMutableDataобъект, способный к содержаниюcapacityбайты.Обсуждение
Этот метод не обязательно выделяет требуемую память сразу же. Непостоянные объекты данных выделяют дополнительную память по мере необходимости, таким образом,
aNumItemsпросто устанавливает начальную способность объекта. Когда это действительно выделяет начальную память, тем не менее, это выделяет указанную сумму. Этот метод устанавливает длину объекта данных к0.Если способность, указанная в
aNumItemsбольше, чем четыре страницы памяти в размере, этот май метода вокруг суммы требуемой памяти до самой близкой полной страницы.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Инициализирует и возвращается
NSMutableDataобъект, содержащий данное число обнуленных байтов.Объявление
Swift
init?(lengthlength: Int)Objective C
- (instancetype)initWithLength:(NSUInteger)lengthПараметры
lengthЧисло байтов объект первоначально содержит.
Возвращаемое значение
Инициализированный
NSMutableDataобъектный содержащийlengthобнуленные байты.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Число байтов содержится в непостоянном объекте данных.
Обсуждение
Параметр длины непостоянного объекта данных читается-writeable. Можно установить этот параметр, чтобы развернуть или усечь число байтов, содержавших, по условию возражают. Если непостоянный объект данных расширен, дополнительные байты заполнены нулями.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
-
Увеличивает длину получателя данным числом байтов.
Объявление
Swift
func increaseLengthBy(_extraLength: Int)Objective C
- (void)increaseLengthBy:(NSUInteger)extraLengthПараметры
extraLengthЧисло байтов, которыми можно увеличить длину получателя.
Обсуждение
Дополнительные байты все установлены в
0.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
mutableBytes mutableBytesСвойствоУказатель на данные содержится непостоянным объектом данных. (только для чтения)
Объявление
Swift
var mutableBytes: UnsafeMutablePointer<Void> { get }Objective C
@property(readonly) void *mutableBytesОбсуждение
Если длина данных получателя не будет нулем, то это свойство, как гарантируют, будет содержать указатель на внутренние байты объекта. Если длина данных получателя является нулем, это свойство может или может не содержать
NULLзависящий от многих факторов имел отношение к тому, как объект создавался (кроме того, в этом случае результат метода мог бы измениться между различными выпусками).Выборка с помощью этого метода может быть найдена в Работе С Непостоянными Двоичными данными.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Добавляет к получателю данное число байтов от данного буфера.
Объявление
Swift
func appendBytes(_bytes: UnsafePointer<Void>, lengthlength: Int)Objective C
- (void)appendBytes:(const void *)byteslength:(NSUInteger)lengthПараметры
bytesБуферное, содержащее данные для добавления к содержанию получателя.
lengthЧисло байтов от
bytesдобавлять.Обсуждение
Выборка с помощью этого метода может быть найдена в Работе С Непостоянными Двоичными данными.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Добавляет содержание другого
NSDataвозразите против получателя.Объявление
Swift
func appendData(_otherData: NSData)Objective C
- (void)appendData:(NSData *)otherDataПараметры
otherDataОбъект данных, содержание которого должно быть добавлено к содержанию получателя.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Замены данным набором байтов данный диапазон в содержании получателя.
Объявление
Swift
func replaceBytesInRange(_range: NSRange, withBytesbytes: UnsafePointer<Void>)Objective C
- (void)replaceBytesInRange:(NSRange)rangewithBytes:(const void *)bytesПараметры
rangeДиапазон в содержании получателя для замены
bytes. Диапазон не должен превышать границы получателя.bytesДанные для вставки в содержание получателя.
Обсуждение
Если расположение
rangeне в диапазоне получателя байтов,NSRangeExceptionповышен. Получатель изменен для размещения новых байтов, при необходимости.Выборка с помощью этого метода дана в Работе С Непостоянными Двоичными данными.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Замены данным набором байтов данный диапазон в содержании получателя.
Объявление
Swift
func replaceBytesInRange(_range: NSRange, withBytesreplacementBytes: UnsafePointer<Void>, lengthreplacementLength: Int)Objective C
- (void)replaceBytesInRange:(NSRange)rangewithBytes:(const void *)replacementByteslength:(NSUInteger)replacementLengthПараметры
rangeДиапазон в содержании получателя для замены
bytes. Диапазон не должен превышать границы получателя.replacementBytesДанные для вставки в содержание получателя.
replacementLengthЧисло байтов для взятия от
replacementBytes.Обсуждение
Если длина
rangeне равноreplacementLength, получатель изменен для размещения новых байтов. Любые байты мимоrangeв получателе смещаются для размещения новых байтов. Можно поэтому передатьNULLдляreplacementBytesи0дляreplacementLengthудалить байты в получателе в диапазонеrange. Можно также заменить диапазон (который мог бы быть нулевой длиной) с большим количеством байтов, чем длина диапазона, имеющего эффект вставки (или “заменяют некоторых и вставляют больше”).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Замены обнуляют содержание получателя в данном диапазоне.
Объявление
Swift
func resetBytesInRange(_range: NSRange)Objective C
- (void)resetBytesInRange:(NSRange)rangeПараметры
rangeДиапазон в содержании получателя, который будет заменен нулями. Диапазон не должен превышать границы получателя.
Обсуждение
Если расположение
rangeне в диапазоне получателя байтов,NSRangeExceptionповышен. Получатель изменен для размещения новых байтов, при необходимости.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Заменяет все содержание получателя с содержанием другого объекта данных.
Параметры
aDataОбъект данных, чьи замены содержания тот из получателя.
Обсуждение
Как часть его реализации, это вызовы метода
replaceBytesInRange:withBytes:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
