NSCoderクラス
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