1 #import "NSDecimalNumberPlaceholder.h"
2 #import <Foundation/NSRaise.h>
3 #import <Foundation/NSCoder.h>
5 @implementation NSDecimalNumberPlaceholder
8 - initWithCoder:(NSCoder *)coder
10 if ([coder allowsKeyedCoding]) {
12 //NSInteger exponent=[coder decodeIntegerForKey:@"NS.exponent"];
13 //NSInteger length=[coder decodeIntegerForKey:@"NS.length"];
14 //BOOL negative=[coder decodeBoolForKey:@"NS.negative"];
15 //BOOL compact=[coder decodeBoolForKey:@"NS.compact"];
16 //NSInteger mantissaByteOrder=[coder decodeIntegerForKey:@"NS.mantissa.bo"]; // byte order??
17 //NSUInteger byteLength=0;
18 //const uint8_t *mantissa=[coder decodeBytesForKey:@"NS.mantissa" returnedLength:&byteLength];
21 // We should warn here, but this needs to be ignored for an app, maybe at least construct a float?
22 // NSUnimplementedMethod();
24 return (NSDecimalNumberPlaceholder *)[[NSNumber alloc] initWithInteger:0]; // NSNumber is implemented