var allowsKeyedCoding : Bool
func containsValue (forKey : String) -> Bool
var decodingFailurePolicy : NSCoder.DecodingFailurePolicy
enum NSCoder.DecodingFailurePolicy
Availability 有効性
Technology
class NSCoder : NSObject
NSCoder
declares the interface used by concrete subclasses to transfer objects and other values between memory and some other format. This capability provides the basis for archiving (storing objects and data on disk) and distribution (copying objects and data items between different processes or threads). The concrete subclasses provided by Foundation for these purposes are NSArchiver
, NSUnarchiver
, NSKeyed
, NSKeyed
, and NSPort
. Concrete subclasses of NSCoder
are “coder classes”, and instances of these classes are “coder objects” (or simply “coders”). A coder that can only encode values is an “encoder”, and one that can only decode values is a “decoder”.
NSCoder
は、オブジェクトおよび他の値をメモリおよび何か他の形式の間で移し替えるために具象サブクラスによって使われるインターフェイスを宣言します。この能力は、アーカイブ(オブジェクトとデータをディスク上に格納する)と分散(オブジェクトとデータ項目を異なるプロセスやスレッドの間でコピーする)の基礎を提供します。これらの目的のためにFoundationによって提供される具象サブクラスは、NSArchiver
、NSUnarchiver
、NSKeyed
、NSKeyed
、そしてNSPort
です。NSCoder
の具象サブクラスは “コーダークラス” です、そしてそれらのクラスのインスタンスは “コーダーオブジェクト”(または単に “コーダー”)です。値のエンコードだけが可能なコーダーは “エンコーダ” です、そして値のデコードだけが可能なものは “デコーダ” です。
NSCoder
operates on objects, scalars, C arrays, structures, strings, and on pointers to these types. It doesn’t handle types whose implementation varies across platforms, such as union
, void *
, function pointers, and long chains of pointers. A coder stores object type information along with the data, so an object decoded from a stream of bytes is normally of the same class as the object that was originally encoded into the stream. An object can change its class when encoded, however; this is described in Archives and Serializations Programming Guide.
NSCoder
は、オブジェクト、スカラー、C 配列、構造体、文字列上で、そしてそれらの型へのポインター上で作動します。それは、それの持つ実装がプラットホームを越えて変化する型を取り扱いません、例えば、union
、void *
、関数ポインタ、そしてポインタの長い連鎖など。コーダーは、オブジェクト型情報だけでなくそのデータも格納します、なのでバイトストリームから復号されるオブジェクトは、普通は最初にストリームへと符号化されたオブジェクトと同じクラスのものです。オブジェクトは符号化される時にそれのクラスを変えることができます;これはArchives and Serializations Programming Guideで記述されます。
The AVFoundation framework adds methods to the NSCoder
class to make it easier to create archives including Core Media time structures, and extract Core Media time structure from archives.
AVFoundationフレームワークは、いくらかのメソッドをNSCoder
クラスに加えることで、Core Media時刻構造体を含んでいるアーカイブを作成するのを容易にします。
For details of how to create a subclass of NSCoder
, see Subclassing NSCoder in Archives and Serializations Programming Guide.
NSCoder
のサブクラスを作成する方法の詳細として、Subclassing NSCoderをArchives and Serializations Programming Guideで見てください。
var allowsKeyedCoding : Bool
func containsValue (forKey : String) -> Bool
var decodingFailurePolicy : NSCoder.DecodingFailurePolicy
enum NSCoder.DecodingFailurePolicy
func encodeArray (ofObjCType : UnsafePointer<CChar>, count: Int, at: UnsafeRawPointer)
func encode(Bool, forKey : String)
key
.
ブール値をエンコードして、それを文字列key
と結びつけます。
func encodeBycopyObject (Any?)
func encodeByrefObject (Any?)
func encodeBytes (UnsafeRawPointer?, length: Int)
func encodeBytes (UnsafePointer<UInt8>?, length: Int, forKey : String)
func encodeConditionalObject (Any?)
func encodeConditionalObject (Any?, forKey : String)
func encode(Data)
func encode(Double, forKey : String)
func encode(Float, forKey : String)
func encodeCInt (Int32, forKey : String)
func encode(Int, forKey : String)
func encode(Int32, forKey : String)
func encode(Int64, forKey : String)
func encode(Any?)
func encode(Any?, forKey : String)
func encode(NSPoint)
func encode(NSPoint, forKey : String)
func encodePropertyList (Any)
func encode(NSRect)
func encode(NSRect, forKey : String)
func encodeRootObject (Any)
func encode(NSSize)
func encode(NSSize, forKey : String)
func encodeValue (ofObjCType : UnsafePointer<CChar>, at: UnsafeRawPointer)
func encode(CGAffineTransform, forKey : String)
func encode(CGPoint, forKey : String)
func encode(CGRect, forKey : String)
func encode(CGSize, forKey : String)
func encode(CGVector, forKey : String)
func encode(NSDirectionalEdgeInsets, forKey : String)
func encode(UIEdgeInsets, forKey : String)
func encode(UIOffset, forKey : String)
func encode(CMTime, forKey : String)
func encode(CMTimeRange, forKey : String)
func encode(CMTimeMapping, forKey : String)
var requiresSecureCoding : Bool
var allowedClasses : Set<AnyHashable>?
func decodeObject <DecodedObjectType>( of: DecodedObjectType.Type, forKey : String) -> DecodedObjectType?
func decodeObject (of: [AnyClass]?, forKey : String) -> Any?
func decodeTopLevelObject () -> Any?
func decodeTopLevelObject (forKey : String) -> Any?
func decodeTopLevelObject <DecodedObjectType>( of: DecodedObjectType.Type, forKey : String) -> DecodedObjectType?
func decodeTopLevelObject (of: [AnyClass]?, forKey : String) -> Any?
func decodeArray (ofObjCType : UnsafePointer<CChar>, count: Int, at: UnsafeMutableRawPointer)
count
items, whose Objective-C type is given by itemType
.
count
項目の配列をデコードします、それのObjective-C型はitemType
によって与えられます。
func decodeBool (forKey : String) -> Bool
encode(_:forKey:)
and associated with the string key
.
以前にencode(_:forKey:)
で符号化されて文字列key
と結び付けられたブール値を復号して返します。
func decodeBytes (forKey : String, returnedLength : UnsafeMutablePointer<Int>?) -> UnsafePointer<UInt8>?
encodeBytes(_:length:forKey:)
and associated with the string key
.
以前にencodeBytes(_:length:forKey:)
で符号化されて文字列key
と結び付けられたデータのバッファを復号します。
func decodeBytes (withReturnedLength : UnsafeMutablePointer<Int>) -> UnsafeMutableRawPointer?
func decodeData () -> Data?
NSData
object that was previously encoded with encode(_:)
. Subclasses must override this method.
あるNSData
オブジェクトを復号して返します、それは以前にencode(_:)
で符号化されたものです。サブクラスはこのメソッドをオーバーライドしなければなりません。
func decodeDouble (forKey : String) -> Double
encode(_:forKey:)
or encode(_:forKey:)
and associated with the string key
.
あるdouble値を復号して返します、それは以前にencode(_:forKey:)
またはencode(_:forKey:)
のどちらかで符号化されて文字列key
と結び付けられたものです。
func decodeFloat (forKey : String) -> Float
encode(_:forKey:)
or encode(_:forKey:)
and associated with the string key
.
あるfloat値を復号して返します、それは以前にencode(_:forKey:)
またはencode(_:forKey:)
で符号化されて文字列key
と結び付けられたものです。
func decodeCInt (forKey : String) -> Int32
encodeCInt(_:forKey:)
, encode(_:forKey:)
, encode(_:forKey:)
, or encode(_:forKey:)
and associated with the string key
.
あるint値を復号して返します、それは以前にencodeCInt(_:forKey:)
、encode(_:forKey:)
、encode(_:forKey:)
、またはencode(_:forKey:)
で符号化されて文字列key
と結び付けられたものです。
func decodeInteger (forKey : String) -> Int
encodeCInt(_:forKey:)
, encode(_:forKey:)
, encode(_:forKey:)
, or encode(_:forKey:)
and associated with the string key
.
あるNSInteger値を復号して返します、それは以前にencodeCInt(_:forKey:)
、encode(_:forKey:)
、encode(_:forKey:)
、またはencode(_:forKey:)
で符号化されて文字列key
と結び付けられたものです。
func decodeInt32 (forKey : String) -> Int32
encodeCInt(_:forKey:)
, encode(_:forKey:)
, encode(_:forKey:)
, or encode(_:forKey:)
and associated with the string key
.
ある32ビット整数値を復号して返します、それは以前にencodeCInt(_:forKey:)
、encode(_:forKey:)
、encode(_:forKey:)
、またはencode(_:forKey:)
で符号化されて文字列key
と結び付けられたものです。
func decodeInt64 (forKey : String) -> Int64
encodeCInt(_:forKey:)
, encode(_:forKey:)
, encode(_:forKey:)
, or encode(_:forKey:)
and associated with the string key
.
ある64ビット整数値を復号して返します、それは以前にencodeCInt(_:forKey:)
、encode(_:forKey:)
、encode(_:forKey:)
、またはencode(_:forKey:)
で符号化されて文字列key
と結び付けられたものです。
func decodeObject () -> Any?
encode…Object
methods.
あるオブジェクトを復号して返します、それは以前にencode…Object
メソッドのどれかで符号化されたものです。
func decodeObject (forKey : String) -> Any?
encode(_:forKey:)
or encodeConditionalObject(_:forKey:)
and associated with the string key
.
ある以前に符号化されたオブジェクトを複合して返します、それは以前にencode(_:forKey:)
またはencodeConditionalObject(_:forKey:)
で符号化されて文字列key
と結びつけられたものです。
func decodePoint () -> NSPoint
encode(_:)
.
あるNSPoint構造体を復号して返します、それは以前にencode(_:)
で符号化されたものです。
func decodePoint (forKey : String) -> NSPoint
encode(_:forKey:)
.
あるNSPoint構造体を復号して返します、それは以前にencode(_:forKey:)
で符号化されたものです。
func decodePropertyList () -> Any?
encodePropertyList(_:)
.
あるプロパティリストを復号します、それは以前にencodePropertyList(_:)
で符号化されたものです。
func decodeRect () -> NSRect
encode(_:)
.
あるNSRect構造体を復号して返します、それは以前にencode(_:)
で符号化されたものです。
func decodeRect (forKey : String) -> NSRect
encode(_:forKey:)
.
あるNSRect構造体を復号して返します、それは以前にencode(_:forKey:)
で符号化されたものです。
func decodeSize () -> NSSize
encode(_:)
.
あるNSSize構造体を復号して返します、それは以前にencode(_:)
で符号化されたものです。
func decodeSize (forKey : String) -> NSSize
encode(_:forKey:)
.
あるNSSize構造体を復号して返します、それは以前にencode(_:forKey:)
で符号化されたものです。
func decodeValue (ofObjCType : UnsafePointer<CChar>, at: UnsafeMutableRawPointer)
valueType
.
ある単一の値を復号します、それのObjective-C型はvalueType
によって与えられます。
func decodeValue (ofObjCType : UnsafePointer<CChar>, at: UnsafeMutableRawPointer, size: Int)
func decodePropertyList (forKey : String) -> Any?
func decodeCGAffineTransform (forKey : String) -> CGAffineTransform
func decodeCGPoint (forKey : String) -> CGPoint
func decodeCGRect (forKey : String) -> CGRect
func decodeCGSize (forKey : String) -> CGSize
func decodeCGVector (forKey : String) -> CGVector
func decodeDirectionalEdgeInsets (forKey : String) -> NSDirectionalEdgeInsets
func decodeUIEdgeInsets (forKey : String) -> UIEdgeInsets
func decodeUIOffset (forKey : String) -> UIOffset
func decodeTime (forKey : String) -> CMTime
func decodeTimeRange (forKey : String) -> CMTimeRange
func decodeTimeMapping (forKey : String) -> CMTimeMapping
func failWithError (Error)
var error: Error?
var systemVersion : UInt32
func version(forClassName : String) -> Int
class func cgAffineTransform (for: String) -> CGAffineTransform
class func cgPoint (for: String) -> CGPoint
class func cgRect (for: String) -> CGRect
class func cgSize (for: String) -> CGSize
class func cgVector (for: String) -> CGVector
class func nsDirectionalEdgeInsets (for: String) -> NSDirectionalEdgeInsets
class func uiEdgeInsets (for: String) -> UIEdgeInsets
class func uiOffset (for: String) -> UIOffset
class func string(for: CGRect) -> String
class func string(for: CGVector) -> String
class func string(for: CGAffineTransform) -> String
class func string(for: CGPoint) -> String
class func string(for: CGSize) -> String
class func string(for: NSDirectionalEdgeInsets) -> String
class func string(for: UIEdgeInsets) -> String
class func string(for: UIOffset) -> String
var NSCoderErrorMaximum : Int
var NSCoderErrorMinimum : Int
var NSCoderReadCorruptError : Int
var NSCoderValueNotFoundError : Int
class NSKeyedArchiver
protocol NSKeyedArchiverDelegate
class NSKeyedUnarchiver
protocol NSKeyedUnarchiverDelegate
class NSSecureUnarchiveFromDataTransformer