language: Objective-C (gcc-4.5.1)
date: 315 days 1 hour ago
link:
visibility: private
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#import <Foundation/Foundation.h>
 
@interface NSNumber (MathExt)
 
- (NSNumber *)add:(NSNumber *)otherNumber;
 
@end
 
@implementation NSNumber (MathExt)
 
- (NSNumber *)add:(NSNumber *)otherNumber
{
    double left = [self doubleValue];
    double right = [otherNumber doubleValue];
    
    return [NSNumber numberWithDouble:left+right];
}
 
@end
 
int main()
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
 
NSNumber *one = [NSNumber numberWithDouble:1.2];
NSNumber *two = [NSNumber numberWithInt:2];
NSNumber *three = [NSNumber numberWithBool:YES];
NSNumber *four = [NSNumber numberWithChar:'a'];
 
NSNumber *result = [one add:two];
result = [result add:three];
result = [result add:four];
 
NSLog(@"%f", [result doubleValue]);
 
[pool release];
 
return 0;
}