var bytes: UnsafeRawPointer
Discussion 議論
If the length of the receiver’s data is not zero, this property is guaranteed to contain a pointer to the object's internal bytes. If the length of receiver’s data is zero, this property may or may not contain NULL
dependent upon many factors related to how the object was created (moreover, in this case the method result might change between different releases). The returned pointer is valid until the data object is deallocated.
レシーバのデータの長さがゼロでないならば、このプロパティはオブジェクトのもつ内部バイトへのポインタを含むことを保証されます。レシーバのもつデータの長さがゼロであるならば、どのようにオブジェクトが作成されたかに関係する多くの因子に依存して、このプロパティはNULL
を含むかもしれないし含まないかもしれません(その上、その場合にはメソッドの結果は異なるリリースで変わるかもしれません)。返されるポインタは、データオブジェクトがデアロケートされるまでは有効です。
Note 注意
This property is similar to, but different than the bytes
property. The bytes
property contains a pointer to a constant. You can use The bytes
pointer to read the data managed by the data object, but you cannot modify that data. However, if the mutable
property contains a non-null
pointer, this pointer points to mutable data. You can use the mutable
pointer to modify the data managed by the data object.
このプロパティは、bytes
プロパティに似ていますが、それとは異なります。bytes
プロパティは、ある定数へのポインタを含みます。あなたはbytes
ポインタを使うことでデータオブジェクトによって管理されるデータを読み出すことができます、しかしあなたはそのデータを修正できません。しかしながら、mutable
プロパティが非null
ポインタを含むならば、このポインタは可変データを指し示します。あなたは、mutable
ポインタを使うことでデータオブジェクトによって管理されるデータを修正できます。
A sample using this method can be found in Working With Mutable Binary Data. このメソッドを使う見本は、Working With Mutable Binary Dataで見つかります。