INDEX>Foundation>NSCoder
解説
継承 | NSObject |
準拠 | NSObject (NSObject) |
フレームワーク | /System/Library/Frameworks/Foundation.framework |
使用可能 | Mac OS X v10.0以降 |
iOS 2.0以降 | |
定義 | NSCoder.h |
概要
コーダーのテスト
レシーバはオブジェクトのコーディングキーをサポートしているかどうかを返す
– allowsKeyedCoding
エンコードされた値が文字列のために利用できるかどうか
– containsValueForKey
データのエンコード
指定したObjective-Cタイプでエンコードします。
– encodeArrayOfObjCType:count:at
キーでブール値をエンコードします。
– encodeBool:forKey
キーでオブジェクトをエンコードします。
– encodeBycopyObject
オブジェクトをエンコードします。NSCoderの実装は単にencodeObjectを呼び出します。
– encodeByrefObject
バイト列をエンコードします。
– encodeBytes:length
キーでバイト列をエンコードします。
– encodeBytes:length:forKey:
条件付きでオブジェクトをエンコードします。
– encodeConditionalObject
指定したキーで条件付きでオブジェクトをエンコードします。
– encodeConditionalObject:forKey
NSDataをエンコードします。
– encodeDataObject
キーでNSDataをエンコードします。
– encodeDouble:forKey
キーでfloat値をエンコードします。
– encodeFloat:forKey
キーでInt値をエンコードします。
– encodeInt:forKey
キーでNSInteger値をエンコードします。
– encodeInteger:forKey
キーでInt32値をエンコードします。
– encodeInt32:forKey
キーでInt64値をエンコードします。
– encodeInt64:forKey
オブジェクトをエンコードします。
– encodeObject
キーでオブジェクトをエンコードします。
– encodeObject:forKey
ルートオブジェクトをエンコードします。
– encodeRootObject
指定したObjective-Cタイプでエンコードします。
– encodeValueOfObjCType:at
指定したObjective-Cタイプでエンコードします。
– encodeValuesOfObjCTypes
データのデコード
与えられたObjective-Cタイプとアイテムの個数でデコードします。
– decodeArrayOfObjCType:count:at
指定したキーでブール値をデコードします
– decodeBoolForKey
キーでデコードします。長さがreturnedLengthに返されます
– decodeBytesForKey:returnedLength
指定したタイプでデコードします
– decodeBytesWithReturnedLength
encodeDataObjectでエンコードされたNSDataオブジェクトをデコードして返します。
サブクラスはこのメソッドをオーバーライドする必要があります。
– decodeDataObject
キーでdouble値をデコードします。
– decodeDoubleForKey
キーでfloat値をデコードします。
– decodeFloatForKey
キーでint値をデコードします。
– decodeIntForKey
キーでNSINteger値をデコードします。
– decodeIntegerForKey
キーでint32値をデコードします。
– decodeInt32ForKey
キーでint64値をデコードします。
– decodeInt64ForKey
Objective-Cオブジェクトをデコードします。
– decodeObject
キーでObjective-Cオブジェクトをデコードします。
– decodeObjectForKey
指定したObjective-Cタイプでデコードします。
– decodeValueOfObjCType:at
指定したObjective-Cタイプでデコードします。
– decodeValuesOfObjCTypes
適合するプロトコル
メソッド
**
廃止 | ||||
decodeNXObject | ||||
decodePoint | ||||
decodePropertyList | ||||
decodeRect | ||||
decodeSize | ||||
encodePoint | ||||
encodePropertyList | ||||
encodeRect | ||||
encodeSize | ||||
decodeIntForKey
decodeRectForKey
decodeSizeForKey
サブクラス化の注意
引数
参照
NSCoder AV Foundation Additions
NSCoder UIKit Additions