Advertisement
sophtwhere

NSMutableInteger.m

Nov 20th, 2013
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //
  2. //  NSMutableInteger.m
  3. //
  4. //  Created by Jonathan Annett on 21/11/13.
  5. //  Copyright (c) 2013 Sophtwhere. All rights reserved.
  6. //
  7.  
  8. #import "NSMutableInteger.h"
  9.  
  10. @implementation NSMutableInteger
  11.  
  12. -(NSInteger) increment {
  13.     _integerValue++;
  14.     return _integerValue;
  15. }
  16. -(NSInteger) decrement {
  17.     _integerValue--;
  18.     return _integerValue;
  19. }
  20.  
  21. -(NSInteger) integerValueMinusOne {
  22.     return _integerValue-1;
  23. }
  24.  
  25.  
  26. -(NSInteger) integerValuePlusOne {
  27.     return _integerValue+1;
  28. }
  29.  
  30.  
  31. +(NSMutableInteger*) zero {
  32.     NSMutableInteger *result = [NSMutableInteger new];
  33.     result->_integerValue = 0;
  34.     return [result autorelease];
  35. }
  36.  
  37. +(NSMutableInteger*) one {
  38.     NSMutableInteger *result = [NSMutableInteger new];
  39.     result->_integerValue = 1;
  40.     return [result autorelease];
  41. }
  42.  
  43. +(NSMutableInteger*) yes{
  44.     NSMutableInteger *result = [NSMutableInteger new];
  45.     result->_integerValue = 1;
  46.     return [result autorelease];
  47. }
  48. +(NSMutableInteger*) no{
  49.     NSMutableInteger *result = [NSMutableInteger new];
  50.     result->_integerValue = 0;
  51.     return [result autorelease];
  52. }
  53.  
  54.  
  55. -(BOOL) boolValue {
  56.     return _integerValue!=0;
  57. }
  58.  
  59. -(void) setBoolValue:(BOOL) value {
  60.     _integerValue = value ? 1 : 0;
  61. }
  62.  
  63.  
  64. -(BOOL) odd{
  65.     return (_integerValue % 2) == 1;
  66. }
  67. -(BOOL) even{
  68.     return (_integerValue % 2) == 0;
  69. }
  70. -(void) clear{
  71.     _integerValue = 0;
  72. }
  73. -(void) set{
  74.     _integerValue = 1;
  75. }
  76.  
  77.  
  78. -(id) initWithInteger:(NSInteger) integer{
  79.     if ( (self = [self init]) ) {
  80.         _integerValue = integer;
  81.     }
  82.     return self;
  83. }
  84.  
  85. +(NSMutableInteger*) integer:(NSInteger) integer{
  86.     NSMutableInteger *result = [[NSMutableInteger alloc] initWithInteger:integer];
  87.     return [result autorelease];
  88. }
  89.  
  90. @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement