私は推測することができますが、私は間違っているなら、私を修正してください:NSDecimalをエンコードする方法は?
エンコーダはNSCoderのインスタンスである[encoder encodeValueOfObjCType:@encode(NSDecimal) at:&theDecimal];
。
しかし、1つのことは奇妙です:なぜ提供する鍵はありませんか?どのように私はそれを元に、キーなしで得ることができますか?
私は推測することができますが、私は間違っているなら、私を修正してください:NSDecimalをエンコードする方法は?
エンコーダはNSCoderのインスタンスである[encoder encodeValueOfObjCType:@encode(NSDecimal) at:&theDecimal];
。
しかし、1つのことは奇妙です:なぜ提供する鍵はありませんか?どのように私はそれを元に、キーなしで得ることができますか?
は再び NSDecimalNumberのドキュメントの最上部にある、それはあなたがNSCoderに通常の方法でそれを置くことができることを意味、それはNSCodingプロトコルに準拠していることを述べている:
[encoder encodeObject:theDecimal forKey:@"aKey"];
編集:おっと、I NSDecimalNumberではなくNSDecimalを参照してください。私の悪い。それでも、非常に簡単な方法は、NSDecimalをNSDecimalNumberにラップしてそのように格納することです。
古い非キーコーディングプロトコルでは、キーをエンコードしたのと同じ順序でキーを抽出する必要があります。
NSDecimalNumberにラップすることをお勧めします。この時点で、私はオーバーヘッドで暮らすことができました。 –