init?(capacity: Int)
init?(length: Int)
Availability 有効性
Technology
class NSMutableData : NSData
NSMutable
and its superclass NSData
provide data objects, or object-oriented wrappers for byte buffers. Data objects let simple allocated buffers (that is, data with no embedded pointers) take on the behavior of Foundation objects. They are typically used for data storage and are also useful in Distributed Objects applications, where data contained in data objects can be copied or moved between applications. NSData
creates static data objects, and NSMutable
creates dynamic data objects.
NSMutable
とそれのスーパークラスNSData
は、データオブジェクト、またはバイトバッファに対するオブジェクト指向ラッパー、を提供します。データオブジェクトそれらは、単純な割り当てられたバッファ(すなわち、埋め込まれたポインタを持たないデータ)にFoundationオブジェクトの挙動を取らせます。それらは、概してデータストレージに対して使われます、そしてまた「分散オブジェクト」アプリケーションに有益です。NSData
は静的データオブジェクトを作成します、そしてNSMutable
は動的データオブジェクトを作成します。
You can easily convert one type of data object to the other with the initializer that takes an NSData
object or an NSMutable
object as an argument.
The following NSData
methods change when used on a mutable data object:
以下のNSData
メソッドは、可変データオブジェクト上で使われる時に変更します:
When called, the bytes are immediately copied and then the buffer is freed. 呼び出される場合、バイトは直ちにコピーされます、それからバッファは自由にされます。
NSMutable
is “toll-free bridged” with its Core Foundation counterpart, CFData
. See Toll-Free Bridging for more information on toll-free bridging.
NSMutable
は、それのCore Foundation相当物、CFData
と「トールフリーブリッジ」されます。トールフリーブリッジに関する更なる情報としてToll-Free Bridgingを見てください。
Important 重要
The Swift overlay to the Foundation framework provides the Data
structure, which bridges to the NSMutable
class and its immutable superclass NSData
. For more information about value types, see Working with Cocoa Frameworks in Using Swift with Cocoa and Objective-C (Swift 4.1).
FoundationフレームワークへのSwiftオーバーレイは、Data
構造体を提供します、それはNSMutable
クラスそしてそれの不変スーパークラスNSData
にブリッジします。値型についてのさらなる情報として、Working with Cocoa FrameworksをUsing Swift with Cocoa and Objective-C (Swift 4.1)で見てください。
init?(capacity: Int)
init?(length: Int)
var mutableBytes : UnsafeMutableRawPointer
var length: Int
func append(UnsafeRawPointer, length: Int)
func append(Data)
func increaseLength (by: Int)
func replaceBytes (in: NSRange, withBytes : UnsafeRawPointer)
func replaceBytes (in: NSRange, withBytes : UnsafeRawPointer?, length: Int)
func resetBytes (in: NSRange)
func setData (Data)
func compress(using: NSData.CompressionAlgorithm)
func decompress(using: NSData.CompressionAlgorithm)
enum NSData.CompressionAlgorithm
var NSCompressionErrorMaximum : Int
var NSCompressionErrorMinimum : Int
var NSCompressionFailedError : Int
var NSDecompressionFailedError : Int
typealias Data.ReferenceType