NSDecimalNumberPlaceholder added

This commit is contained in:
Christopher Lloyd 2010-10-20 15:39:37 -04:00
parent 75ec934545
commit b069504ea0
2 changed files with 29 additions and 0 deletions

View File

@ -0,0 +1,5 @@
#import <Foundation/NSDecimalNumber.h>
@interface NSDecimalNumberPlaceholder : NSDecimalNumber
@end

View File

@ -0,0 +1,24 @@
#import "NSDecimalNumberPlaceholder.h"
#import <Foundation/NSRaise.h>
#import <Foundation/NSCoder.h>
@implementation NSDecimalNumberPlaceholder
-initWithCoder:(NSCoder *)coder {
if([coder allowsKeyedCoding]){
NSInteger exponent=[coder decodeIntegerForKey:@"NS.exponent"];
NSInteger length=[coder decodeIntegerForKey:@"NS.length"];
BOOL negative=[coder decodeBoolForKey:@"NS.negative"];
BOOL compact=[coder decodeBoolForKey:@"NS.compact"];
NSInteger mantissaByteOrder=[coder decodeIntegerForKey:@"NS.mantissa.bo"]; // byte order??
NSUInteger byteLength=0;
const uint8_t *mantissa=[coder decodeBytesForKey:@"NS.mantissa" returnedLength:&byteLength];
}
// We should warn here, but this needs to be ignored for an app
// NSUnimplementedMethod();
[self dealloc];
return [[NSNumber alloc] initWithInteger:0]; // NSNumber is implemented
}
@end