2009-08-26 11 views
0

私は推測することができますが、私は間違っているなら、私を修正してください:NSDecimalをエンコードする方法は?

エンコーダはNSCoderのインスタンスである
[encoder encodeValueOfObjCType:@encode(NSDecimal) at:&theDecimal]; 

しかし、1つのことは奇妙です:なぜ提供する鍵はありませんか?どのように私はそれを元に、キーなしで得ることができますか?

答えて

1

は再び NSDecimalNumberのドキュメントの最上部にある、それはあなたがNSCoderに通常の方法でそれを置くことができることを意味、それはNSCodingプロトコルに準拠していることを述べている:

[encoder encodeObject:theDecimal forKey:@"aKey"]; 

編集:おっと、I NSDecimalNumberではなくNSDecimalを参照してください。私の悪い。それでも、非常に簡単な方法は、NSDecimalをNSDecimalNumberにラップしてそのように格納することです。

+0

NSDecimalNumberにラップすることをお勧めします。この時点で、私はオーバーヘッドで暮らすことができました。 –

0

古い非キーコーディングプロトコルでは、キーをエンコードしたのと同じ順序でキーを抽出する必要があります。

関連する問題