allowsKeyedCoding
- containsValueForKey:
decodingFailurePolicy
NSDecodingFailurePolicy
Availability 有効性
Technology
@interface 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で見てください。
allowsKeyedCoding
- containsValueForKey:
decodingFailurePolicy
NSDecodingFailurePolicy
- encodeArrayOfObjCType:count:at:
- encodeBool:forKey:
key
.
ブール値をエンコードして、それを文字列key
と結びつけます。
- encodeBycopyObject:
- encodeByrefObject:
- encodeBytes:length:
- encodeBytes:length:forKey:
- encodeConditionalObject:
- encodeConditionalObject:forKey:
- encodeDataObject:
- encodeDouble:forKey:
- encodeFloat:forKey:
- encodeInt:forKey:
- encodeInteger:forKey:
- encodeInt32:forKey:
- encodeInt64:forKey:
- encodeNXObject:
- encodeObject:
- encodeObject:forKey:
- encodePoint:
- encodePoint:forKey:
- encodePropertyList:
- encodeRect:
- encodeRect:forKey:
- encodeRootObject:
- encodeSize:
- encodeSize:forKey:
- encodeValueOfObjCType:at:
- encodeValuesOfObjCTypes:
- encodeCGAffineTransform:forKey:
- encodeCGPoint:forKey:
- encodeCGRect:forKey:
- encodeCGSize:forKey:
- encodeCGVector:forKey:
- encodeDirectionalEdgeInsets:forKey:
- encodeUIEdgeInsets:forKey:
- encodeUIOffset:forKey:
- encodeCMTime:forKey:
- encodeCMTimeRange:forKey:
- encodeCMTimeMapping:forKey:
requiresSecureCoding
allowedClasses
- decodeTopLevelObjectOfClass:forKey:error:
- decodeTopLevelObjectOfClasses:forKey:error:
- decodeTopLevelObjectAndReturnError:
- decodeTopLevelObjectForKey:error:
- decodeArrayOfObjCType:count:at:
count
items, whose Objective-C type is given by itemType
.
count
項目の配列をデコードします、それのObjective-C型はitemType
によって与えられます。
- decodeBoolForKey:
encodeBool:forKey:
and associated with the string key
.
以前にencodeBool:forKey:
で符号化されて文字列key
と結び付けられたブール値を復号して返します。
- decodeBytesForKey:returnedLength:
encodeBytes:length:forKey:
and associated with the string key
.
以前にencodeBytes:length:forKey:
で符号化されて文字列key
と結び付けられたデータのバッファを復号します。
- decodeBytesWithReturnedLength:
- decodeDataObject
NSData
object that was previously encoded with encodeDataObject:
. Subclasses must override this method.
あるNSData
オブジェクトを復号して返します、それは以前にencodeDataObject:
で符号化されたものです。サブクラスはこのメソッドをオーバーライドしなければなりません。
- decodeDoubleForKey:
encodeFloat:forKey:
or encodeDouble:forKey:
and associated with the string key
.
あるdouble値を復号して返します、それは以前にencodeFloat:forKey:
またはencodeDouble:forKey:
のどちらかで符号化されて文字列key
と結び付けられたものです。
- decodeFloatForKey:
encodeFloat:forKey:
or encodeDouble:forKey:
and associated with the string key
.
あるfloat値を復号して返します、それは以前にencodeFloat:forKey:
またはencodeDouble:forKey:
で符号化されて文字列key
と結び付けられたものです。
- decodeIntForKey:
encodeInt:forKey:
, encodeInteger:forKey:
, encodeInt32:forKey:
, or encodeInt64:forKey:
and associated with the string key
.
あるint値を復号して返します、それは以前にencodeInt:forKey:
、encodeInteger:forKey:
、encodeInt32:forKey:
、またはencodeInt64:forKey:
で符号化されて文字列key
と結び付けられたものです。
- decodeIntegerForKey:
encodeInt:forKey:
, encodeInteger:forKey:
, encodeInt32:forKey:
, or encodeInt64:forKey:
and associated with the string key
.
あるNSInteger値を復号して返します、それは以前にencodeInt:forKey:
、encodeInteger:forKey:
、encodeInt32:forKey:
、またはencodeInt64:forKey:
で符号化されて文字列key
と結び付けられたものです。
- decodeInt32ForKey:
encodeInt:forKey:
, encodeInteger:forKey:
, encodeInt32:forKey:
, or encodeInt64:forKey:
and associated with the string key
.
ある32ビット整数値を復号して返します、それは以前にencodeInt:forKey:
、encodeInteger:forKey:
、encodeInt32:forKey:
、またはencodeInt64:forKey:
で符号化されて文字列key
と結び付けられたものです。
- decodeInt64ForKey:
encodeInt:forKey:
, encodeInteger:forKey:
, encodeInt32:forKey:
, or encodeInt64:forKey:
and associated with the string key
.
ある64ビット整数値を復号して返します、それは以前にencodeInt:forKey:
、encodeInteger:forKey:
、encodeInt32:forKey:
、またはencodeInt64:forKey:
で符号化されて文字列key
と結び付けられたものです。
- decodeNXObject
encodeNXObject:
.
以前にencodeNXObject:
で記述されたオブジェクトを復号します。
- decodeObject
encode…Object
methods.
あるオブジェクトを復号して返します、それは以前にencode…Object
メソッドのどれかで符号化されたものです。
- decodeObjectForKey:
encodeObject:forKey:
or encodeConditionalObject:forKey:
and associated with the string key
.
以前にencodeObject:forKey:
またはencodeConditionalObject:forKey:
でエンコードされたそして文字列key
と結びつけられたある以前に符号化されたオブジェクトをデコードして返します。
- decodePoint
encodePoint:
.
あるNSPoint構造体を復号して返します、それは以前にencodePoint:
で符号化されたものです。
- decodePointForKey:
encodePoint:forKey:
.
あるNSPoint構造体を復号して返します、それは以前にencodePoint:forKey:
で符号化されたものです。
- decodePropertyList
encodePropertyList:
.
あるプロパティリストを復号します、それは以前にencodePropertyList:
で符号化されたものです。
- decodeRect
encodeRect:
.
あるNSRect構造体を復号して返します、それは以前にencodeRect:
で符号化されたものです。
- decodeRectForKey:
encodeRect:forKey:
.
あるNSRect構造体を復号して返します、それは以前にencodeRect:forKey:
で符号化されたものです。
- decodeSize
encodeSize:
.
あるNSSize構造体を復号して返します、それは以前にencodeSize:
で符号化されたものです。
- decodeSizeForKey:
encodeSize:forKey:
.
あるNSSize構造体を復号して返します、それは以前にencodeSize:forKey:
で符号化されたものです。
- decodeValueOfObjCType:at:
valueType
.
ある単一の値を復号します、それのObjective-C型はvalueType
によって与えられます。
- decodeValueOfObjCType:at:size:
- decodeValuesOfObjCTypes:
- decodeObjectOfClass:forKey:
- decodeObjectOfClasses:forKey:
- decodePropertyListForKey:
- decodeNXColor
- decodeCGAffineTransformForKey:
- decodeCGPointForKey:
- decodeCGRectForKey:
- decodeCGSizeForKey:
- decodeCGVectorForKey:
- decodeDirectionalEdgeInsetsForKey:
- decodeUIEdgeInsetsForKey:
- decodeUIOffsetForKey:
- decodeCMTimeForKey:
- decodeCMTimeRangeForKey:
- decodeCMTimeMappingForKey:
- failWithError:
error
systemVersion
- versionForClassName:
- objectZone
- setObjectZone:
CGAffineTransformFromString
CGPointFromString
CGRectFromString
CGSizeFromString
CGVectorFromString
NSDirectionalEdgeInsetsFromString
UIEdgeInsetsFromString
UIOffsetFromString
NSStringFromCGRect
NSStringFromCGVector
NSStringFromCGAffineTransform
NSStringFromCGPoint
NSStringFromCGSize
NSStringFromDirectionalEdgeInsets
NSStringFromUIEdgeInsets
NSStringFromUIOffset
NSCoderErrorMaximum
NSCoderErrorMinimum
NSCoderReadCorruptError
NSCoderValueNotFoundError
NSKeyedArchiver
NSKeyedArchiverDelegate
NSKeyedUnarchiver
NSKeyedUnarchiverDelegate
NSSecureUnarchiveFromDataTransformer